집 >데이터 베이스 >MySQL 튜토리얼 >MySQL의 데이터 테이블 연결 방법 공유
MySQL은 대용량 데이터를 관리하는 데 도움이 되고 다양한 방식으로 데이터를 조작할 수 있는 서버 측 관계형 데이터베이스 관리 시스템입니다. 이들 중 가장 중요한 것은 서로 다른 데이터 테이블을 연결하는 것입니다. MySQL에는 데이터 테이블을 조인하는 데 사용할 수 있는 여러 가지 조인 방법이 있으며 각 조인 방법에는 서로 다른 장점과 단점이 있습니다. 이 기사에서는 독자들이 MySQL을 더 잘 이해하고 사용할 수 있도록 돕기 위해 몇 가지 일반적인 MySQL 데이터 테이블 연결 방법을 공유합니다.
1. 왼쪽 조인
왼쪽 조인에서는 왼쪽 테이블의 모든 정보와 오른쪽 테이블의 일치하는 데이터를 반환합니다. 오른쪽 테이블에 일치하는 데이터가 없으면 NULL 값을 반환한다.
구문:
SELECT left_table.column_name(s), right_table.column_name(s)
FROM left_table LEFT JOIN right_table
ON left_table.column_name = right_table.column_name;
예:
각각 두 개의 테이블이 있다고 가정합니다. 테이블(학생)과 패밀리 테이블(가족) 학생 테이블에는 학생의 이름과 나이가 포함되고, 패밀리 테이블에는 학생의 이름에 해당하는 아버지의 이름이 포함됩니다.
왼쪽 조인을 사용하여 이 두 테이블을 연결합니다. SQL 문은 다음과 같습니다.
SELECT Student.name, Student.age, family.father_name
FROM Student
LEFT JOIN family
ON Student.name = family.student_name;
여기서 이름, 나이, 아버지 이름을 확인할 수 있습니다. 학생과 일치하는 아버지 이름이 없으면 여기에 NULL 값이 반환됩니다.
2. 오른쪽 조인
오른쪽 조인은 왼쪽 조인의 미러 버전으로 간주할 수 있습니다. 오른쪽 조인에서는 오른쪽 테이블의 모든 정보와 왼쪽 테이블의 일치하는 데이터를 반환합니다. 왼쪽 테이블에 일치하는 데이터가 없으면 NULL 값이 반환됩니다.
구문:
SELECT left_table.column_name(s), right_table.column_name(s)
FROM left_table RIGHT JOIN right_table
ON left_table.column_name = right_table.column_name;
예:
아직도 위의 학생 테이블과 패밀리를 사용하고 있습니다. table 예를 들어 Right Join을 사용하여 이 두 테이블을 연결합니다. SQL 문은 다음과 같습니다.
SELECT Student.name, Student.age, family.father_name
FROM Student
RIGHT JOIN family
ON Student.name = family. Student_name;
여기서 이름, 나이, 아버지의 이름을 얻습니다. 일치하는 학생 이름이 없으면 여기에 NULL 값이 반환됩니다.
3. 내부 조인
내부 조인은 두 테이블의 관계가 일치하는 데이터만 반환합니다. 두 테이블 사이에 일치하는 관계가 없으면 데이터가 반환되지 않습니다.
구문:
SELECT left_table.column_name(s), right_table.column_name(s)
FROM left_table
INNER JOIN right_table
ON left_table.column_name = right_table.column_name;
예:
내부 조인을 사용하여 학생 테이블 구현 그리고 패밀리 테이블을 연결하기 위한 SQL 문은 다음과 같습니다.
SELECT Student.name, Student.age, family.father_name
FROM Student
INNER JOIN family
ON Student.name = family.student_name;
여기서 우리는 이름, 나이, 아버지 이름의 두 테이블 사이에 연결된 학생 데이터만 가져옵니다.
4. 외부 조인
외부 조인은 왼쪽 조인, 오른쪽 조인 및 완전 외부 조인을 가리키는 일반적인 용어입니다. 외부 조인에서는 두 테이블의 모든 데이터를 반환하고 함께 일치시킵니다. 특정 데이터에 하나의 테이블만 있고 다른 테이블에는 없으면 해당 데이터 위치에 NULL이 반환됩니다.
구문:
SELECT left_table.column_name(s), right_table.column_name(s)
FROM left_table
FULL OUTER JOIN right_table
ON left_table.column_name = right_table.column_name;
예:
외부 조인을 사용하여 구현 학생 table 패밀리 테이블에 연결하기 위한 SQL 문은 다음과 같습니다.
SELECT 학생.이름, 학생.나이, 가족.아버지_이름
FROM 학생
FULL OUTER JOIN family
ON 학생.이름 = 가족.학생_이름;
여기 , 학생 및 가족 테이블에서 모든 데이터를 가져와서 합칩니다. 아버지가 패밀리 테이블에서 직접 발견되었지만 해당 학생이 발견되지 않은 경우 여기에는 NULL 값이 반환됩니다.
5. 셀프 조인
셀프 조인은 두 개의 서로 다른 항목을 하나의 테이블에 두 개의 테이블로 연결하는 것을 의미합니다. 일반적으로 이 방법은 테이블에서 해당 정보를 찾는 데 사용됩니다.
구문:
SELECT a.column_name(s), b.column_name(s)
FROM table a, table b
WHERE a.column_name = b.column_name AND a.column_name = 'value';
예:
국가와 수도가 포함된 테이블이 있다고 가정해 보겠습니다. 자체 조인을 사용하여 해당 국가의 모든 수도 간의 연결을 쿼리할 수 있습니다.
셀프 조인을 사용하여 위 쿼리를 구현하면 SQL 문은 다음과 같습니다.
SELECT a.country, a.capital as capital_city, b.capital
FROM capital_table a, capital_table b
WHERE a.capital != b .capital AND a.country = b.country;
여기에서는 각 국가와 다른 국가의 수도 간의 관련 데이터를 얻을 수 있습니다.
요약:
MySQL은 여러 가지 테이블 연결 방법을 제공하며, 각 방법은 다양한 데이터 연결 요구 사항을 처리하는 데 사용할 수 있습니다. 이러한 방법과 사용법에 대한 심층적인 이해를 통해 우리는 MySQL에서 데이터 연결을 보다 효율적으로 처리하고 MySQL 사용을 더 잘 이해할 수 있습니다.
위 내용은 MySQL의 데이터 테이블 연결 방법 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!