join 쿼리 예제

Sem imagem cadastrada

SQL 조인은 두 데이터 집합(예: 두 테이블)의 데이터를 결합하는 SQL(구조화 쿼리 언어) 명령입니다. SQL 조인에 대한 세부 정보를 자세히 살펴보겠습니다. 포스트그레SQL, MySQL 및 오라클은 자연스러운 조인을 지원합니다. 마이크로 소프트 T-SQL과 IBM DB2하지 않습니다. 조인에 사용되는 열은 암시적이므로 조인 코드에는 예상되는 열이 표시되지 않으며 열 이름이 변경되면 결과가 변경될 수 있습니다. SQL:2011 표준에서 자연 조인은 옵션 F401, “확장 조인 테이블”, 패키지의 일부입니다. 프로그래머는 JOIN 문을 선언하여 조인할 행을 식별합니다. 평가된 술어가 true이면 결합된 행이 예상 형식, 행 집합 또는 임시 테이블로 생성됩니다. 대부분의 전문가들은 NATURAL JOI가 위험하다는 데 동의하므로 사용을 강력히 권장합니다. [7] 다른 테이블의 다른 열과 동일한 이름의 새 열을 실수로 추가하면 위험이 발생합니다. 그런 다음 기존 자연 조인은 비교를 위해 새 열을 “자연스럽게” 사용하여 이전과 다른 기준(다른 열)을 사용하여 비교/일치를 만들 수 있습니다.

따라서 기존 쿼리는 테이블의 데이터가 변경되지 않고 보강된 경우에도 다른 결과를 생성할 수 있습니다. 테이블 링크를 자동으로 결정하는 열 이름을 사용하는 것은 명명 규칙에 비현실적인 제약 조건을 배치하는 수백 또는 수천 개의 테이블이 있는 대규모 데이터베이스에서는 옵션이 아닙니다. 실제 데이터베이스는 일반적으로 비즈니스 규칙 및 컨텍스트로 인해 일관되게 채워지지 않는 외래 키 데이터(NULL 값이 허용됨)로 설계되었습니다. 다른 테이블에서 유사한 데이터의 열 이름을 수정하는 것이 일반적이며 이러한 엄격한 일관성 부족은 자연스러운 조인을 토론의 이론적 개념으로 이관합니다. 오른쪽 외부 조인은 오른쪽 테이블의 모든 값과 왼쪽 테이블에서 일치하는 값을 반환합니다(일치하는 조인 조건자의 경우 NULL). 예를 들어, 이를 통해 각 직원과 해당 부서를 찾을 수 있지만 직원이 없는 부서는 여전히 표시됩니다. 직원 “윌리엄스”와 부서 “마케팅” 쿼리 실행 결과에 나타나지 않습니다.