Oracle 2

2. WITH절 정리한다. 짧다.

이번엔 WITH절이다. ​ WITH절은 쿼리 자체를 하나에 별칭으로 선언해서 사용하는 것으로 복잡한 쿼리가 많이 간단해진다. // 코딩으로 치면 함수 선언 느낌 이랄까? 앞에다 함수 선언해놓고 뒤에서 호출해서 쓰는 느낌으로! ​ 계산한 값을 임시 저장 후 여러 번 사용해서 성능이 향상 됨 WITH query1 AS (sub_query), query2 AS (sub_query) SELECT selected_list FROM table, query1, query2 ... 예제 WITH dept_costs AS( SELECT d.department name, SUM(e.salary) AS dept_total FROM employee e, department d WHERE e.department_id = d.d..

Dev/SQL 2023.08.17

1. 서브 쿼리 간단히 정리한다.

서브쿼리에 대해 간단하게 정리하고자 한다. ​ 1. 서브쿼리란? SQL문에 내장된 SELECT문을 의미하고 보통 WHERE절에 많이 사용된다. ​ 간단한 구문예시를 들어보자. SELECT name FROM employee WHERE salary > (SELECT salary FROM employee WHERE name = 'Joy'); ORDER BY DESC; WHERE절에 사용된 괄호문이 서브쿼리 구문이다. ​ 수학식 처럼 괄호가 존재할 시 괄호 안의 연산을 실행하는 것 처럼 괄호로 표현된 서브쿼리가 메인 쿼리 보다 먼저 실행이 된다. ​ 서브쿼리가 실행되고 나서 반환되는 결과가 메인 쿼리에 사용되는 것이다. 2. 단일 행 서브쿼리 / 다중 행 서브쿼리 서브쿼리의 반환 값의 "갯수"에 따라서 쿼리는 ..

Dev/SQL 2023.08.17