조인 또는 하위 쿼리의 장점과 단점은 무엇입니까?

...

데이터베이스 쿼리는 데이터베이스에서 특정 정보를 검색합니다.

하위 쿼리는 다른 쿼리 내의 쿼리입니다. 하위 쿼리에는 다른 하위 쿼리가 포함될 수도 있습니다. 이들은 "중첩된" 하위 쿼리라고 합니다. 조인은 쿼리의 "From" 절에서 둘 이상의 테이블을 참조하는 경우입니다. 다른 데이터베이스 엔진은 하위 쿼리와 조인을 다르게 최적화할 수 있습니다. 예를 들어, DB2의 최적화 프로그램은 특정 기준이 충족되면 하위 쿼리를 조인으로 변환합니다. 어떤 경우에는 조인이 하위 쿼리보다 성능이 더 좋습니다.

하위 쿼리를 만드는 것

하위 쿼리는 외부 "INSERT", "UPDATE", "MERGE" 또는 "DELETE" 문의 "WHERE" 또는 "HAVING" 절 내의 "SELECT" 문입니다. 하위 쿼리는 "내부 쿼리" 또는 "내부 선택"이라고도 합니다. 하위 쿼리에는 하나 이상의 테이블이 있는 "FROM" 절이 있을 수 있으며 선택적으로 "WHERE", "GROUP BY" 또는 "HAVING" 절이 있을 수 있습니다. 항상 괄호로 묶입니다.

오늘의 비디오

서브쿼리의 장점과 단점

하위 쿼리는 문의 각 부분을 분리하도록 쿼리를 구성하기 때문에 유리합니다. 일반적으로 복잡한 조인과 공용체를 필요로 하는 동일한 작업을 수행하기가 더 쉽습니다. 읽다. 하위 쿼리는 쉽게 읽을 수 있는 구조 때문에 "구조적 쿼리 언어"(SQL)라는 이름의 기초가 되었습니다. 단점은 동일한 SQL 문의 하위 쿼리 내에서 테이블을 수정하고 동일한 테이블에서 선택할 수 없다는 것입니다. 또한 하위 쿼리는 데이터베이스 최적화 프로그램이 하위 쿼리를 처리하는 방식 때문에 조인보다 실행하는 데 시간이 더 오래 걸릴 수 있습니다.

조인을 만드는 것

대부분의 하위 쿼리는 조인으로 다시 작성할 수 있으며 대부분의 조인은 하위 쿼리로 다시 작성할 수 있습니다. 조인은 관련 열로 두 개 이상의 테이블을 정의합니다. 테이블은 일반적으로 기본 키와 외래 키에서 조인됩니다. 예를 들어 직원 테이블에는 직원 ID 열의 기본 키가 있는 반면 작업표 테이블에는 직원 테이블에 대한 외래 키인 직원 ID 열도 있습니다. SQL 조인은 "WHERE employee.empid = timesheet.empid" 또는 "FROM employee JOIN 작업표 ON(employee.empid = timesheet.empid)"으로 작성할 수 있습니다.

조인의 장점과 단점

조인의 주요 이점은 더 빠르게 실행된다는 것입니다. 성능 향상은 최종 사용자에게 눈에 띄지 않을 수 있습니다. 그러나 열은 특별히 데이터베이스 엔진에 의해 명명되고 인덱싱되고 최적화되기 때문에 검색 시간은 거의 항상 하위 쿼리보다 빠릅니다. 또한 내부 및 외부 조인, 왼쪽 및 오른쪽 조인, 전체 조인 및 교차 조인이 있습니다. 조인 사용의 단점은 하위 쿼리만큼 읽기 쉽지 않다는 것입니다. 또 다른 단점은 올바른 원하는 결과 집합을 생성하는 데 사용할 적절한 유형의 조인이 어떤 조인인지 혼동될 수 있다는 것입니다.