logo

SQL 왼쪽 조인

SQL 왼쪽 조인 명령은 왼쪽 테이블의 모든 레코드와 오른쪽 테이블의 일치하는 레코드를 반환합니다.

SQL의 왼쪽 조인

SQL의 LEFT JOIN은 두 개 이상의 테이블 사이의 관련 열을 기반으로 행을 결합하는 데 사용됩니다. 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 레코드를 반환합니다.



오른쪽 테이블에 일치하는 레코드가 없으면 오른쪽 테이블의 레코드에는 다음이 포함됩니다. NULL 값 .

즉, 특정 행이 왼쪽 테이블에는 있지만 오른쪽에는 없으면 결과에는 이 행이 포함되지만 오른쪽의 각 열에는 NULL 값이 포함됩니다. 오른쪽 테이블의 레코드가 왼쪽 테이블에 없으면 결과에 포함되지 않습니다.

LEFT JOIN 벤 다이어그램

이 VENN 다이어그램은 LEFT JOIN의 작동 방식을 보여줍니다.



왼쪽 조인

왼쪽 조인

안드로이드에서 숨겨진 앱을 찾는 방법

통사론

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

SELECT 컬럼_이름
테이블A에서
LEFT JOIN tableB ON tableA.column_name = tableB.column_name;



SQL LEFT JOIN 예

더 잘 이해하기 위해 SQL의 LEFT JOIN 예를 살펴보겠습니다.

특정 부서에서 근무하는 직원의 세부 정보를 포함하는 두 개의 테이블 Emp와 부서의 세부 정보를 포함하는 부서 테이블을 고려해 보겠습니다.

직원 테이블

질문:

CREATE TABLE Emp (  EmpID INT PRIMARY KEY,  Name VARCHAR(50),  Country VARCHAR(50),  Age INT,  Salary INT,  department_id INT );  INSERT INTO Emp (EmpID, Name, Country, Age, Salary, department_id) VALUES (1, 'Shubham', 'India', 23, 30000, 101),  (2, 'Aman', 'Australia', 21, 45000, 102),  (3, 'Naveen', 'Sri Lanka', 24, 40000, 103),  (4, 'Aditya', 'Austria', 21, 35000, 104),  (5, 'Nishant', 'Spain', 22, 25000, 101);>

산출:

직원 테이블

직원 테이블

부서 테이블

질문:

  CREATE TABLE department (  department_id INT PRIMARY KEY,  department_name VARCHAR(50),  department_head VARCHAR(50),  location VARCHAR(50) );  INSERT INTO department (department_id, department_name, department_head, location)  VALUES (101, 'Sales', 'Sarah', 'New York'),  (102, 'Marketing', 'Jay', 'London'),  (103, 'Finance', 'Lavish', 'San Francisco'),  (104, 'Engineering', 'Kabir', 'Bangalore'); Select * from department;>

산출:

부서 테이블

부서 테이블

SQL 예의 LEFT JOIN

이 두 테이블에 대해 왼쪽 조인을 수행하기 위해 다음 SQL 쿼리를 사용합니다.

  SELECT   Emp.EmpID, Emp.Name, department. department_name, department.department_head,  department.location    FROM   Emp   LEFT JOIN   department   ON   Emp.department_id = department.department_id;>

산출:

SQL 예제 출력의 왼쪽 조인

SQL 예제 출력의 LEFT JOIN

왼쪽 조인은 일치하는 행과 왼쪽 테이블에는 있지만 오른쪽 테이블에는 없는 행을 제공합니다. 여기 이 예에서는 특정 부서에 근무하지 않는 직원, 즉 부서 없음 값이 [NULL]인 경우 왼쪽 조인 뒤에 부서 이름과 위치에 [NULL] 값이 포함되어 있음을 알 수 있습니다.

WHERE 절을 사용한 SQL LEFT JOIN 예

이 예에서는 WHERE 절 이는 부서 테이블의 위치 열이 'Bangalore'인 결과만 반환하도록 지정합니다. 이렇게 하면 방갈로르에 있는 부서에 속한 직원만 표시하도록 결과가 필터링되며, 직원이 없는 부서는 결과에 반환되지 않습니다.

질문:

  SELECT   e.EmpID, e.Name, d.department_name,  d.department_head, d.location    FROM   Emp e   LEFT JOIN   department d   ON   e.department_id  = d.department_id   WHERE   d.location = 'Bangalore';>

산출:

SQL은 where 절 예제 출력을 사용하여 왼쪽 조인을 수행합니다.

WHERE 절을 사용한 SQL LEFT JOIN 예

별칭 예제로서의 SQL LEFT JOIN

이 쿼리에서는 Emp 테이블에 별칭 e를 사용하고 부서 테이블에 d를 사용합니다. 그만큼 선택하다 문은 각 열에 대해 이러한 별칭을 참조하므로 쿼리를 더 쉽게 읽고 입력할 수 있습니다. 별칭은 특히 길거나 복잡한 테이블 이름의 경우 코드를 단순화하고 가독성을 향상시킵니다.

질문:

  SELECT   e.EmpID, e.Name, d.department_name,  d.department_head, d.location    FROM   Emp e   LEFT JOIN   department d   ON   e.department_id = d.department_id;>

산출:

SQL은 별칭 예제 출력으로 왼쪽 조인을 수행합니다.

별칭 예제 출력으로서의 SQL LEFT JOIN

SQL LEFT JOIN에 대한 중요 사항

  • LEFT JOIN은 왼쪽 테이블의 모든 레코드와 오른쪽 테이블의 일치하는 레코드를 반환합니다.
  • 일치하지 않는 레코드의 경우 오른쪽에 NULL 값이 포함됩니다.
  • LEFT JOIN은 관련 열을 기준으로 데이터를 결합하는 데 사용됩니다.
  • 별칭은 긴 테이블 이름으로 쿼리를 단순화할 수 있습니다.
  • WHERE 절이 있는 LEFT JOIN은 레코드 필터링에 사용됩니다.