subquery

작성일자 : 2024-08-23Ver 0.1.11. 배경SQL에서 임시테이블을 만드는 방법은 일반적으로 두가지가 있다.바로 WITH문과 INLINE VIEW를 활용하는 것이다. 두 방법은 복잡한 쿼리를 더 구조화하고 이해하기 쉽게 만드는데 유용하다. 쿼리를 작성하면서 언제 어떤 방법을 사용하는 것이 좋을지에 대해서 많은 고민을 하게 되었고,두 방법의 장단점과 특징을 알고 있다면 성능이 좋고 효율적인 쿼리를 작성 할 수 있다는 생각에 정리를 해보고자 한다.2. WITH 문 ( CTE, Common Table Expression)특징• 구조화: 복잡한 쿼리를 더 작고 이해하기 쉬운 블록으로 나눌 수 있다.• 재사용 가능: 하나의 WITH 절에서 정의한 CTE는 동일한 쿼리 내에서 여러 번 참조할 수 있다.•..
작성일자 : 2023-07-08 Ver 0.1.1 1. 스칼라 서브쿼리 SELECT 절에 사용되며 단일 값을 리턴하는 서브쿼리 메인 쿼리 집합의 각 행마다 실행되어 단일 값(1row, 1column)을 리턴하는 상관 서브쿼리 메인 쿼리 집합의 결과 건수는 스칼라 서브쿼리에 의해 변경되지 않는다. 서브 쿼리의 결과가 단일 행값이 아니면 에러가 발생한다. (2개 이상인 경우 집계 함수를 사용하여 집계 값을 구한다) 열이 2개 이상인 경우, 각각의 스칼라 서브 쿼리로 나눠 사용한다. 스칼라 서브 쿼리를 과다하게 남용하면 성능이 느려짐 SELECT a.empno , a.ename , a.deptno , (SELECT dd.dname FROM dept dd WHERE dd.deptno = a.deptno) AS ..
Unlimited Jun
'subquery' 태그의 글 목록