-- tblInsa. 평균 급여보다 많이 받는 직원들 가져오시오
SELECT *
FROM tblinsa
WHERE basicpay >= (SELECT avg(basicpay) FROM tblinsa);
-- 급여가 260만원 이상 받는 직원이 근무하는 부서의 직원 명단을 가져오시오
SELECT *
FROM tblinsa
WHERE buseo in (SELECT buseo FROM tblinsa WHERE basicpay >= 2600000);
-- 홍길동과 같은 부서와 지역에 사는 직원 명단을 가져오시오.
SELECT *
FROM tblinsa
WHERE (city, buseo) = (SELECT city, buseo FROM tblinsa WHERE name = '홍길동');
-- 급여가 260만원 이상 받은 직원과 같은 부서, 같은 지역의 직원 명단 가져오시오
SELECT *
FROM tblinsa
WHERE (buseo,city) in (SELECT buseo, city FROM tblinsa WHERE basicpay >= 2600000);
스칼라 쿼리
SELECT
name, buseo, basicpay,
(SELECT round(avg(basicpay)) FROM tblinsa) AS avg
FROM tblinsa;
-- 남자친구(이름,키,몸무게) + 여자친구(이름,키,몸무게)
SELECT
name AS 남자이름,
height AS 남자키,
weight AS 남자몸무게,
couple AS 여자친구이름,
(SELECT height FROM tblwomen WHERE couple = a.name) AS 여자친구키,
(SELECT weight FROM tblwomen WHERE couple = a.name) AS 여자친구몸무게
FROM tblmen a
ORDER BY name;
인라인 뷰(Inline View)
-- 인라인뷰의 컬럼 별칭은 바깥쪽 메인 쿼리에서 그대로 전달되어 사용가능하다.
SELECT name, gender
FROM (SELECT name , substr(ssn, 1, 8) AS gender FROM tblinsa);