- 서브쿼리: SQL 명령문 안에 지정하는 하부 SELECT 명령, 괄호로 묶어 지정
- DELETE의 WHERE구에서 서브쿼리 사용하기
SELECT * FROM SAMPLE54;
SELECT MIN(A) FROM SAMPLE54;
SELECT * FROM SAMPLE54 WHERE a=(SELECT MIN(A) FROM SAMPLE54);



DELETE FROM SAMPLE54 WHERE a=(SELECT MIN(A) FROM SAMPLE54);
--MYSQL에서 에러발생: 사용하지 못하는 문법--
--아래와 같이 사용 가능--
SET @A = (SELECT MIN(A) FROM SAMPLE54);
DELETE FROM SAMPLE54 WHERE A=@A;
SELECT * FROM SAMPLE54;


- 스칼라 값
- SELECT 명령에서 하나의 값만 반환하는 것을 ‘스칼라 값을 반환한다’고 함
- 일반적인 서브쿼리 패턴
- 서브쿼리를 활용하여 WHERE구에서 서브쿼리=연산자로 비교 가능
-- 하나의 값을 반환하는 경우 => 스칼라값을 반환한다
SELECT MIN(a) FROM SAMPLE54;
-- 복수의 행이 반환되지만 열은 하나인 경우
SELECT NO FROM SAMPLE54;
-- 하나의 행이 반환되지만 열이 복수인 경우
SELECT COUNT(NO), SUM(A) FROM SAMPLE54;
-- 복수의 행, 복수의 열이 반환되는 경우
SELECT NO, A FROM SAMPLE54;

