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

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

Linda Hamilton
Linda Hamilton원래의
2024-12-17 10:09:25861검색

How to Join Multiple Tables in MySQL to Retrieve Related Data?

MySQL에서 테이블 조인

MySQL에서 테이블 조인을 사용하면 공유 열을 기반으로 여러 테이블의 데이터를 결합할 수 있습니다. 이 질문에서는 특정 정보를 검색하기 위해 세 개의 테이블을 조인하는 것을 목표로 합니다.

Joining Student, Course, and Bridge Tables

주어진 데이터에는 세 개의 테이블이 포함됩니다: Student ( 학생 이름 보유), Course(강좌 이름 포함) 및 Bridge(학생 ID를 강의 ID에 연결). 원하는 결과(학습한 과정 이름과 함께 학생 이름 나열)를 검색하려면 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;

이 쿼리는 각 학생의 이름과 학습한 과정을 표시하는 예상 결과를 생성합니다. 공부했습니다.

직원 합류 및 테이블 관리

두번째 질문의 일부에는 Employee(직원 이름 보유) 및 Manage(관리자 ID를 직원 ID에 연결)라는 두 개의 테이블이 있습니다. 원하는 결과(목록 관리자 및 직원 목록)를 검색하려면 내부 조인을 다시 사용해야 합니다.

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;

이 쿼리는 각 관리자의 이름과 직원의 이름을 표시하는 예상 결과를 제공합니다.

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

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