76. 서브쿼리6(FROM절) 쿼리의 결과로 새로운 결과 집합을 만들어보자 FROM의 서브 쿼리는 IN LINE VIEW라고 하는데 WHERE절에서는 분석함수를 사용할 수 없어 FROM 절에 서브 쿼리문을 사용해서 서브 쿼리문을 먼저 실행시키고, 출력된 결과를 WHERE로 검색한다. 아래 예시에서는 FROM절에서 모든 사원 이름, 월급, 월급 순위를 만들고 이중에서 순위가 1인 사원을 골라내게 된다. 코딩/SQL 2022.06.12
75. 서브쿼리5(HAVING) 그룹 함수로 검색된 데이터(GROUP BY절)는 WHERE절을 사용할 수 없어 HAVING 절을 이용한다. 다른 SELECT문의 절은 서브 쿼리 사용이 가능하니 걱정하지말자 - SELECT, FROM, WHERE, HAVING, ORDER BY - GROUP BY는 불가능 코딩/SQL 2022.06.12
74. 서브쿼리4(EXISTS, NOT EXISTS) 특정 테이블의 데이터가 다른 테이블에도 존재하는지 여부를 확인해보자 EXISTS, NOT EXISTS로 확인이 가능하다. DEPTNO가 10이 emp 테이블에 있는지 검색하고 가장 처음에 있는 값을 읽는다. 그 다음 dept테이블의 deptno인 20이 emp 테이블에도 있는지 확인하고 출력한다. 40은 없어서 출력하지않는다. 없는 것을 출력하는 방법은 NOT EXISTS를 사용해야한다. 코딩/SQL 2022.06.12
73. 서브쿼리3(NOT IN) 관리자가 아닌 사원들의 정보를 출력해보자 이거는 NOT IN을 사용한 서브쿼리로 풀어보았다. 서브쿼리에서 NOT NULL 인 것을 출력하고 empno에 해당 mgr이 있는지 확인하는 쿼리이다. 코딩/SQL 2022.06.11
71. 단일행 서브쿼리 특정 쿼리에서 검색한 값을 다른 쿼리에서 받아서 출력하는 방법을 배워보자 서브쿼리에서 검색한 뒤 다른 쿼리에서 이를 이용하면 된다. 아래 예시는 존스보다 더 많은 봉급을 받는 사람과 봉급을 출력하는 쿼리이다. 괄호 안에 존스의 봉급을 찾고 이 이상의 봉급을 받는 사람의 이름, 봉급을 출력한다. 다음은 스콧과 봉급이 동일한 사람의 정보를 출력해보자 만약 마지막 줄이 없다면 scott도 같이 출력될 것이다. 코딩/SQL 2022.06.11