S_pot

SQL_ANY/ALL/SOME 서브쿼리 본문

SQL

SQL_ANY/ALL/SOME 서브쿼리

S_pot 2021. 5. 28. 15:24
SELECT name, height FROM userTbl WHERE height > 177;
SELECT height FROM userTbl WHERE name = '김경호';
-- 하드코딩

SELECT height FROM userTbl WHERE height >(SELECT height FROM userTbl WHERE name = '김경호');
-- 서브쿼리

 

 

-- 경남사람의 키는 173, 170이다.
SELECT Name, height 
FROM userTbl
WHERE 
height >= ANY  -- 173보다 크거나 170보다 큰사람 = 173보다 큰사람
(SELECT height FROM userTbl WHERE addr = '경남');

SELECT Name, height 
FROM userTbl
WHERE 
height >= ALL -- 170보다 크거나 같을 뿐만 아니라 173보다 크거나 같은 사람 = 173보다 크거나 같은사람
(SELECT height FROM userTbl WHERE addr = '경남');

SELECT Name, height 
FROM userTbl
WHERE 
height = ANY  -- 173이거나 170인사람
(SELECT height FROM userTbl WHERE addr = '경남');

SELECT Name, height 
FROM userTbl
WHERE 
height IN -- =ANY와 같음.
(SELECT height FROM userTbl WHERE addr = '경남');

 

'SQL' 카테고리의 다른 글

SQL_DISTINCT, TOP(N)  (0) 2021.05.28
SQL_SQL 줄번호 표시방법  (0) 2021.05.28
SQL_BETWEEN ~ AND, IN(), LIKE  (0) 2021.05.28
SQL_WHERE 절  (0) 2021.05.28
SQL_모델링 데이터베이스(다이어그램)  (0) 2021.05.27