SELECT, DELETE, UPDATE 작업의 필터링 조건으로 사용한다.
WHERE 뒤의 컬럼명과 조건에 따른 데이터를 SELECT, DELETE, UPDATE 처리한다.
SELECT * FROM 테이블명 WHERE 컬럼명 = 1;
DELETE * FROM 테이블명 WHERE 컬럼명 <> 1;
서브쿼리 (WHERE문의 조건으로 쿼리)
SELECT * FROM 테이블명
WHERE 컬럼명 = (
SELECT 칼럼명1 FROM 테이블명
WHERE 칼럼명2 = 1
);
#WHERE의 조건으로 칼럼명이 아닌 숫자나 문자도 가능.
SELECT * FROM 테이블명
WHERE '2020-02-14' = (
SELECT 칼럼명1 FROM 테이블명
WHERE 칼럼명2 > 1
);
서브쿼리의 반환값은 외부쿼리의 연산자에 맞춰야한다.
ex) 외부쿼리 연산자 In, exist ㅡ> 내부쿼리 다중행 반환
ex) 외부쿼리 연산자 <, >, =, <> ㅡ> 내부쿼리 단일행 반환
'SQL' 카테고리의 다른 글
SQL AS (0) | 2025.01.16 |
---|---|
SQL UPDATE (0) | 2025.01.16 |
SQL 데이터 (1) | 2025.01.15 |
SQL 테이블 (0) | 2025.01.15 |
SQL 데이터베이스 (0) | 2025.01.15 |