UXDE dot Net Wordpress Themes

sqlite join 예제

SQL 표준에는 RIGHT OUTER JOIN 및 FULL OUTER JOIN도 포함되어 있지만 SQLite는 이러한 조인 유형을 지원하지 않습니다. INNER JOIN은 조인 조건과 일치하는 행만 반환하고 조인 조건과 일치하지 않는 다른 모든 행을 제거합니다. 예를 들어 쿼리를 실행하여 모든 아티스트 목록을 검색하고 해당 앨범: INNER JOIN은 join-조건자(join-조건자)를 기반으로 두 테이블(표1 및 표2)의 열 값을 결합하여 새 결과 테이블을 만듭니다. 쿼리는 table1의 각 행을 table2의 각 행과 비교하여 조인 조건자쌍을 충족하는 모든 행 쌍을 찾습니다. 조인 조건자는 충족되면 일치하는 각 A 및 B 행 쌍의 열 값이 결과 행으로 결합됩니다. 이 예제에서 ON 절은 의사와 방문 테이블의 doctor_id 열이 일치해야 함을 지정합니다. ID(doctor_id)가 두 테이블에 모두 나타나지 않으면 ON 절의 조건이 실패하기 때문에 행이 결과에 나타나지 않습니다. 그 의사만 누구의 학위 ID MD가입에 참여합니다. 따라서 왼쪽 테이블에 `n` 행이 있는 경우 쿼리 결과에 `n` 행이 있습니다. 그러나 오른쪽 테이블에서 오는 열의 값에 대해 조인 조건과 일치하지 않는 값이 있으면 “null” 값이 포함됩니다. SQLite의 모든 조인은 왼쪽 및 오른쪽 데이터 집합의 카르테시안 제품을 기반으로 합니다. 카르테시안 제품 데이터 집합의 열은 순서대로 왼쪽 데이터 집합의 모든 열다음에 오른쪽 데이터 집합의 모든 열입니다. 왼쪽 및 오른쪽 데이터 집합에서 행의 각 고유한 조합을 결합 하 여 형성 된 cartesian 제품 데이터 집합에 행이 있습니다.

즉, 왼쪽 데이터 집합이 Mleft 열의 Nleft 행과 Mright 열의 Nright 행의 오른쪽 데이터 집합으로 구성된 경우 카르테시안 제품은 각각 Mleft+Mright 열을 포함하는 Nleft×Nright 행의 데이터 집합입니다. 왼쪽조인을 사용하여 이전 쿼리를 반 다이어그램을 사용하여 더 깊은 설명을 제공하자: 다음 예제에서는 “LEFT JOIN”을 시도하여 두 테이블 “학생” 및 “부서”를 조인합니다. SQLite는 CROSS JOIN에 필요하지 않으므로 조인 조건을 지정합니다. 자연 왼쪽 외부 조인은 조인에 대해 일치하는 모든 열 이름을 자동으로 사용합니다. 왼쪽 외부 조인을 사용하면 참조된 왼쪽 테이블에서 모든 행이 검색됩니다. LEFT OUTER JOIN에서 왼쪽 테이블에서 선택한 열의 모든 값이 쿼리 결과에 포함되므로 조인 조건과 일치하지 않는 값에 관계없이 결과에 포함됩니다. 조인 연산자가 “LEFT JOIN” 또는 “LEFT OUTER JOIN”인 경우 ON 또는 USING 필터링 절이 적용된 후 복합 데이터 집합의 행이 전혀 없는 원래 왼쪽 입력 데이터 집합의 각 행에 대한 출력에 추가 행이 추가됩니다. f).