반응형
SubQuery
SQL문 안에 포함되어 있는 또 다른 SELECT문이다.
- MySQL은 문장의 주격 테이블을 직접 참조하는것이 불가능하기 때문에 회피해서 조건을 만들어주어야 한다.
▷ 서브쿼리가 사용 가능한 구문
- SELECT
- FROM
- WHERE
- HAVING
- ORDER BY
- INSERT의 VALUES
- UPDATE의 SET
▶ DELETE + SubQuery
DELETE FROM sample54 WHERE a <= (SELECT a FROM(SELECT MIN(a) AS a FROM sample54) AS t);
▶ UPDATE + SubQuery
UPDATE sample54 SET a = (SELECT a FROM(SELECT MAX(a) AS a FROM sample54) AS t);
▶ INTO + SubQuery
INSERT INTO sample541 VALUES((SELECT COUNT(*) FROM sample51), (SELECT COUNT(*) FROM sample51));
반응형
'SQL' 카테고리의 다른 글
[MySQL] GROUP BY (0) | 2022.09.17 |
---|---|
[MySQL] 데이터베이스 객체, 스키마 (0) | 2022.09.17 |
[MySQL] 테이블 추가, 삭제 (0) | 2022.09.17 |
[MySQL] ALTER TABLE (0) | 2022.09.17 |
[MySQL] EXISTS (0) | 2022.09.17 |