SQL

SQL WHERE

봄다온 2025. 1. 16. 14:56

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