집 >데이터 베이스 >MySQL 튜토리얼 >계층적 및 관계형 데이터를 검색하기 위해 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!