logo

SQL 조인(내부, 왼쪽, 오른쪽 및 전체 조인)

SQL 조인 작업은 두 개 이상의 테이블 사이의 공통 필드를 기반으로 데이터 또는 행을 결합합니다.

이 기사에서는 다음에 대해 알아볼 것입니다. SQL 조인, JOIN 유형, 구문 및 예제를 다룹니다.

SQL 조인

SQL JOIN 절은 여러 테이블 간의 논리적 관계를 설정하여 여러 테이블의 데이터를 쿼리하고 액세스하는 데 사용됩니다. 여러 테이블에서 공유되는 공통 키 값을 사용하여 여러 테이블의 데이터에 동시에 액세스할 수 있습니다.



여러 테이블에 SQL JOIN을 사용할 수 있습니다. 다른 절과도 짝을 이룰 수 있으며, 가장 널리 사용되는 용도는 JOIN을 사용하는 것입니다. WHERE 절 데이터 검색을 필터링합니다.

SQL 조인 예

아래 두 테이블을 다음과 같이 고려하십시오.

학생:

학생 테이블 학생과정 :

코스 테이블

이 두 테이블은 하나의 공통 키(열), 즉 ROLL_NO로 연결됩니다.

주어진 SQL 쿼리를 사용하여 JOIN 작업을 수행할 수 있습니다.

  SELECT   s.roll_no, s.name, s.address, s.phone, s.age, sc.course_id   FROM   Student s   JOIN   StudentCourse sc   ON   s.roll_no = sc.roll_no;>

산출:

ROLL_NO 이름 주소 핸드폰 나이 COURSE_ID
1 가혹한 델리 XXXXXXXXX 18 1
2 관행 비하르 XXXXXXXXX 19 2
리얀카 실구리 XXXXXXXXX 이십 2
4 깊은 람나가르 XXXXXXXXX 18
5 사타리 콜카타 XXXXXXXXX 19 1

SQL의 JOIN 유형

SQL에는 다양한 유형의 조인이 있습니다. 사용 사례에 따라 다양한 유형의 SQL JOIN 절을 사용할 수 있습니다. 자주 사용되는 SQL JOIN 유형은 다음과 같습니다.

  • 내부 조인
  • 왼쪽 조인
  • 바로 가입
  • 전체 조인
  • 자연 조인

SQL 내부 조인

그만큼 내부 조인 키워드는 조건이 충족되는 한 두 테이블 모두에서 모든 행을 선택합니다. 이 키워드는 조건이 충족되는 두 테이블의 모든 행을 결합하여 결과 집합을 생성합니다. 즉, 공통 필드의 값은 동일합니다.

통사론 :

SQL INNER JOIN의 구문은 다음과 같습니다.

  SELECT   table1.column1,table1.column2,table2.column1,....   FROM   table1    INNER JOIN   table2   ON   table1.matching_column = table2.matching_column;>

여기,

  • 1 번 테이블 : 첫 번째 테이블.
  • 테이블 2 : 두 번째 테이블
  • 일치_열 : 두 테이블 모두에 공통되는 열입니다.

메모 : INNER JOIN 대신 JOIN을 쓸 수도 있습니다. JOIN은 INNER JOIN과 동일합니다.

SQL 내부 조인 시각적 표현

내부 조인 예

INNER JOIN 절의 예를 보고 작동하는지 살펴보겠습니다.

이 쿼리는 다양한 코스에 등록한 학생의 이름과 나이를 표시합니다.

  SELECT   StudentCourse.COURSE_ID, Student.NAME, Student.AGE   FROM   Student   INNER JOIN   StudentCourse   ON   Student.ROLL_NO = StudentCourse.ROLL_NO;>

산출 :

SQL 내부 조인 예제 출력

SQL 왼쪽 조인

LEFT JOIN은 조인 왼쪽에 있는 테이블의 모든 행을 반환하고 조인 오른쪽에 있는 테이블의 행과 일치합니다. 오른쪽에 일치하는 행이 없는 행의 경우 결과 집합에는 다음이 포함됩니다. 없는 . LEFT JOIN은 LEFT OUTER JOIN이라고도 합니다.

통사론

SQL의 LEFT JOIN 구문은 다음과 같습니다. :

  SELECT   table1.column1,table1.column2,table2.column1,....   FROM   table1    LEFT JOIN   table2   ON   table1.matching_column = table2.matching_column;>

여기,

  • 1 번 테이블: 첫 번째 테이블.
  • 테이블 2 : 두 번째 테이블
  • 일치_열 : 두 테이블 모두에 공통되는 열입니다.

메모 : LEFT JOIN 대신 LEFT OUTER JOIN을 사용할 수도 있습니다. 둘 다 동일합니다.

왼쪽_참여

왼쪽 조인 예

LEFT JOIN 절의 예를 보고 작동하는지 이해해 보겠습니다.

  SELECT   Student.NAME,StudentCourse.COURSE_ID    FROM   Student   LEFT JOIN   StudentCourse    ON   StudentCourse.ROLL_NO = Student.ROLL_NO;>

산출 :

SQL 왼쪽 조인 예제 출력

SQL 오른쪽 조인

바로 가입 조인 오른쪽에 있는 테이블의 모든 행과 조인 왼쪽에 있는 테이블에 대해 일치하는 행을 반환합니다. LEFT JOIN과 매우 유사합니다. 왼쪽에 일치하는 행이 없는 행의 경우, 결과 세트에는 다음이 포함됩니다 없는 . RIGHT JOIN은 RIGHT OUTER JOIN이라고도 합니다.

통사론:

SQL의 RIGHT JOIN 구문은 다음과 같습니다.

  SELECT   table1.column1,table1.column2,table2.column1,....   FROM   table1    RIGHT JOIN   table2   ON   table1.matching_column = table2.matching_column;>

여기,

  • 1 번 테이블 : 첫 번째 테이블.
  • 테이블 2 : 두 번째 테이블
  • 일치_열 : 두 테이블 모두에 공통되는 열입니다.

메모 : 우리도 사용할 수 있습니다 오른쪽 외부 조인 RIGHT JOIN 대신 둘 다 동일합니다.

SQL 오른쪽 조인 시각적 표현

오른쪽 조인 예 :

RIGHT JOIN 절의 예를 보고 작동하는지 살펴보겠습니다.

  SELECT   Student.NAME,StudentCourse.COURSE_ID    FROM   Student   RIGHT JOIN   StudentCourse    ON   StudentCourse.ROLL_NO = Student.ROLL_NO;>

산출:

오른쪽 조인 예시 출력

SQL 전체 조인

전체 조인 LEFT JOIN과 RIGHT JOIN의 결과를 결합하여 결과 집합을 생성합니다. 결과 집합에는 두 테이블의 모든 행이 포함됩니다. 일치하는 항목이 없는 행의 경우 결과 집합에는 다음이 포함됩니다. 없는 가치.

전체_참여

통사론

SQL FULL JOIN의 구문은 다음과 같습니다.

  SELECT   table1.column1,table1.column2,table2.column1,....   FROM   table1    FULL JOIN   table2   ON   table1.matching_column = table2.matching_column;>

여기,

  • 1 번 테이블 : 첫 번째 테이블.
  • 테이블 2 : 두 번째 테이블
  • 일치_열 : 두 테이블 모두에 공통되는 열입니다.

전체 조인 예

FULL JOIN 절의 예를 보고 작동하는지 이해해 보겠습니다.

  SELECT   Student.NAME,StudentCourse.COURSE_ID    FROM   Student   FULL JOIN   StudentCourse    ON   StudentCourse.ROLL_NO = Student.ROLL_NO;>

산출:

이름

COURSE_ID

가혹한

1

관행

2

리얀카

2

깊은

사타리

1

다라즈

없는

로히트

없는

니라즈

없는

없는

4

없는

5

없는

4

SQL 자연 조인(?)

자연 조인은 조인되는 테이블의 공통 열을 기반으로 테이블을 조인할 수 있습니다. 자연 조인은 열의 이름과 데이터 유형이 동일한 공통 열의 값을 일치시켜 모든 행을 반환하며 해당 열은 두 테이블 모두에 있어야 합니다.

추상 클래스와 인터페이스

두 테이블 모두 열 이름과 데이터 유형이 동일한 공통 열이 하나 이상 있어야 합니다.

두 테이블은 다음을 사용하여 조인됩니다. 교차 조인 .

DBMS는 이름과 데이터 유형이 동일한 공통 열을 찾습니다. 공통 열에 정확히 동일한 값을 갖는 튜플이 결과에 유지됩니다.

자연 조인 예:

아래 두 테이블(Employee 및 Department)을 살펴보세요.

직원

Emp_id Emp_name 부서_id
1 10
2 30
단발 오십

부서

부서_id 부서명
10 그것
30 HR
40 TIS

문제 : 모든 직원과 해당 부서를 찾습니다.

솔루션 쿼리 : (직원) ? (부서)

Emp_id Emp_name 부서_id 부서_id 부서명
1 10 10 그것
2 30 30 HR
직원 데이터 부서 데이터

추가 리소스

SQL JOIN에 대해 자세히 알아보려면 동영상을 시청하고 기사를 읽어보세요.

왼쪽 JOIN(비디오)
오른쪽 JOIN(비디오)
전체 조인(동영상)
SQL | JOIN(데카르트 조인, 셀프 조인)