왼쪽 자바스크립트에 가입

| | |

SQL LEFT 조인은 SQL 조인의 한 유형입니다. 이 조인은 주어진 "왼쪽" 열의 모든 테이블과 "오른쪽" 열의 특정 조건과 일치하는 해당 행을 반환합니다.

대부분의 경우 SQL, 단일 테이블에 집중하는 것으로 충분합니다. 그러나 동시에 두 개 이상의 테이블을 쿼리해야 하는 상황이 많이 있습니다. 이 상황에서 두 테이블의 정보를 결합하는 결과를 만들고 싶을 것입니다.

SQL에서는 이것을 조인이라고 합니다. 조인을 사용하면 여러 테이블에서 정보를 얻고 결과를 조인된 테이블로 결합할 수 있습니다. 예를 들어, 직원 및 부서 테이블을 조인하여 각 직원의 부서 이름을 얻을 수 있습니다.

이 튜토리얼에서는 SQL에서 한 가지 유형의 조인을 살펴보겠습니다. LEFT JOIN. LEFT JOIN이 유용한 위치와 SQL 쿼리에서 이를 어떻게 사용할 수 있는지 알아보겠습니다.

SQL LEFT JOIN

SQL LEFT JOIN은 쿼리에 지정된 "왼쪽" 테이블 문의 모든 레코드를 반환합니다. 조건에 따라 이 배열의 값을 "직선" 배열과 일치시킵니다. "왼쪽" 테이블 표시줄의 모든 레코드와 함께 모든 일치 항목이 반환됩니다. _LEFT JOIN_s는 SQL 외부 조인 유형입니다.

예를 들어 왼쪽 조인을 사용하여 부서 목록을 가져올 수 있습니다. 각 직원의 이름. 이렇게 하면 할당된 부서가 없어도 모든 직원을 볼 수 있습니다.

LEFT JOIN 작업의 기본 구문은 다음과 같습니다.

SQL SELECT 문 으로 조인을 시작합니다. FROM 문의 테이블은 "왼쪽" 테이블입니다. 따라서 LEFT JOIN 키워드를 사용합니다. 이를 통해 "오른쪽" 테이블을 지정할 수 있습니다.

ON 문을 사용하여 테이블이 연결된 상태를 확인합니다. LEFT JOINS는 일종의 외부 조인입니다. 따라서 이러한 유형의 조인이 외부 왼쪽 조인으로 표시된 것을 볼 수 있습니다.

예를 들어 LEFT JOIN이 작동하는 방식을 설명하겠습니다.

LEFT SQL JOIN 예제

각 직원이 근무하는 부서의 이름 목록을 얻고 싶다고 가정합니다. 쿼리를 사용하여 이 정보를 검색하려고 합니다. 다음은 이 데이터를 얻을 수 있는 쿼리입니다.

우리 쿼리는 7개의 레코드를 반환합니다.

td> < / tr>
name < / td> 직위 부서명
Luca 영업 사원 사원 영업 사원
Mike 영업 사원 영업 사원
Hannah 영업 직원 영업
Geoff 수석 영업 직원 영업
Alexis 판매원 상업
Emma 마케팅 이사 마케팅
Jonas 영업 부사장 임원

(7 lines)

쿼리의 첫 번째 줄에서 3개의 열을 가져오도록 지정합니다. 우리는 직원의 이름, 직함 및 그들이 일하는 부서의 이름을 검색합니다. AS DeptName은 부서 이름 열의 이름을 DeptName으로 지정해야 한다고 쿼리에 알려줍니다.

다음 줄에서는 다음에서 정보를 가져오도록 지정합니다. 직원 테이블입니다. 다음으로 이 테이블과 company_departments 사이에 LEFT JOIN을 생성해 보겠습니다. 마지막 줄에서 공통 값인 Department_id를 사용하여 두 테이블을 연결합니다.

LEFT JOIN은 왼쪽 테이블의 모든 행과 오른쪽 테이블의 행만 반환합니다. 조인 조건이 충족됩니다.

서비스 식별자가 9인 직원이 있고 이 서비스가 존재하지 않는 경우 쿼리에 항상 표시됩니다. 존재하지 않는 엔터프라이즈 서비스가 있는 경우 JOIN 요청에 표시되지 않습니다.

쿼리를 다시 실행해 보겠습니다. 하지만 이번에는 데이터베이스에 있는 새 직원과 함께 새 직원에 대한 가치는 다음과 같습니다.

이름 직위 부서 ID
Adam 수석 영업 책임자 9

(1줄)

부서 ID 9company_departments<에 존재하지 않습니다. /em> 테이블 하지만 위와 같은 왼쪽 조인 쿼리를 실행해도 Adam의 레코드는 여전히 포함되어 있습니다. LEFT JOIN. 다음은 위에서 수행한 것과 동일한 INNER JOIN의 결과이지만 Adam의 레코드를 사용합니다.

< tbody>

결론

SQL LEFT JOIN은 둘 이상의 테이블을 쿼리하고 주어진 "왼쪽" 테이블의 모든 행을 보냅니다. 또한 JOIN 조건이 충족되는 배열의 올바른 행을 반환합니다.

예를 들어 로열티 플랜 이름과 함께 고객 목록을 반환하려고 한다고 가정해 보겠습니다. 그들은 가입했습니다. 로열티 플랜의 이름이 다른 테이블에 있는 경우 왼쪽 조인을 사용하여 검색할 수 있습니다.

학생들이 SQL 지식을 향상시키는 데 도움이 되도록 SQL 학습 방법 가이드를 작성했습니다. 이 가이드에는 최고의 학습 리소스 목록과 도움이 되는 전문가 조언이 포함되어 있습니다. SQL 학습 방법 페이지에서 가이드를 확인하십시오.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method

이름 직위 서비스 이름
Luke 영업 사원 상업
Mike 상업 상업
Hannah 상업 직원 상업
Geoff 상업 직원 선임 상업
Alexis 상업 상업
엠마 마케팅 이사 마케팅
Jonas 영업 부사장 임원
아담 영업 관리자