1. DELETE의 WHERE구에서 서브쿼리 사용하기
SELECT * FROM SAMPLE54;

SELECT MIN(A) FROM SAMPLE54;

SELECT * FROM SAMPLE54 WHERE a=(SELECT MIN(A) FROM SAMPLE54);

Untitled

Untitled

Untitled

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;

Untitled

Untitled

  1. 스칼라 값
-- 하나의 값을 반환하는 경우 => 스칼라값을 반환한다
SELECT MIN(a) FROM SAMPLE54;

-- 복수의 행이 반환되지만 열은 하나인 경우
SELECT NO FROM SAMPLE54;

-- 하나의 행이 반환되지만 열이 복수인 경우
SELECT COUNT(NO), SUM(A) FROM SAMPLE54;

-- 복수의 행, 복수의 열이 반환되는 경우
SELECT NO, A FROM SAMPLE54;

Untitled

Untitled