>데이터 베이스 >MySQL 튜토리얼 >계층적 및 관계형 데이터를 검색하기 위해 MySQL에서 여러 테이블을 조인하는 방법은 무엇입니까?

계층적 및 관계형 데이터를 검색하기 위해 MySQL에서 여러 테이블을 조인하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-14 21:01:10265검색

How to Join Multiple Tables in MySQL to Retrieve Hierarchical and Relational Data?

MySQL에서 여러 테이블 조인

학생, 코스 및 브리지 테이블 조인

학생과 학생의 이름을 검색하려면 학생, 코스, 브리지라는 세 개의 테이블을 조인할 수 있습니다. Bridge 테이블은 각각 ​​sid 및 cid 열을 통해 학생과 강좌 간의 관계를 설정합니다.

명확성을 위해 ANSI 구문을 사용하면 이러한 테이블을 조인하고 원하는 결과를 검색하는 올바른 쿼리는 다음과 같습니다.

SELECT s.name AS Student, c.name AS Course
FROM Student s
INNER JOIN Bridge b ON s.id = b.sid
INNER JOIN Course c ON b.cid = c.id
ORDER BY s.name;

예시 결과:

Student Course
Ahmed Physic
Ahmed Maths
Ahmed Computer
Ahmed Chemistry
Ali Physic
Ali Maths
John Computer
John Chemistry
King Physic
King Maths

계층 구조에 대한 직원 가입 및 테이블 관리

관리자와 직원의 계층 구조를 검색하려면 Employee 및 Manage 테이블에 가입하면 됩니다. 각각 id와 eid 열을 사용하는 테이블. 이에 대한 쿼리는 다음과 같습니다.

SELECT e1.name AS Manager, e2.name AS Staff
FROM Employee e1
INNER JOIN Manage m ON e1.id = m.mid
INNER JOIN Employee e2 ON m.eid = e2.id;

예시 결과:

Manager Staff
Ali King
Ali Mak
Mak Sam
Sam Jon

위 내용은 계층적 및 관계형 데이터를 검색하기 위해 MySQL에서 여러 테이블을 조인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.