IT/SQLD

WHERE : 단일 조건식 지정

알콩달콩아빠 2023. 10. 22. 15:47
728x90
반응형
WHERE절은 SELECT, UPDATE, DELETE문 등에서 특정 레코드에 대한 조건을 설정할 때 사용되는 구문이다. 단순한 조건식은 하나의 컬럼과 특정 컬럼값을 비교하는 식을 들 수 있다. 예를 들어, WHERE ID = 1라는 조건식은 ID가 1인 레코드를 의미한다. 아래는 다양한 단일 조건식들 몇 가지를 예를 들어 본 것이다.

예제

 

 

WHERE : 복수 조건식 지정

여러 개의 조건식을 WHERE절에서 표현할 경우는 조건식들을 AND나 OR로 연결한다. 두 조건이 동시에 만족되어야 한다면 WHERE 식1 AND 식2과 같이, 두 조건중 하나만이라도 만족되면 된다면 WHERE 식1 OR 식2과 같이 표현한다. NOT은 해당 조건의 반대 조건을 의미한다. 즉, 식 'NOT 조건1' 은 조건1이 거짓일 때 전체가 참이 된다. 아래는 다양한 복수 조건식들을 표현한 예이다.

예제

 



WHERE : LIKE, IN, BETWEEN

WHERE 조건식에서 LIKE는 일종의 와일드 캐릭터(Wild Character)와 같은 것으로 해당 패턴에 해당되는 레코드들을 선별할 때 사용된다. 예를 들어, WHERE CITY LIKE 'S%' 와 같이 쓰면, S로 시작되는 모든 CITY를 가리킨다. IN 은 해당 컬럼이 어떤 값들의 집합에 속할 경우를 나타낸다. 즉, WHERE CITY IN ('SEOUL', 'PUSAN', 'JEJU') 는 CITY가 서울,부산,제주인 경우를 나타낸다. BETWEEN은 컬럼값이 BETWEEN...AND의 범위값에 든 경우를 나타낸다. 예를 들어, WHERE SCORE BETWEEN 80 AND 90은 컬럼 SCORE의 값이 80이상 90이하인 경우를 나타낸다.

예제

 



WHERE : IS NULL

WHERE 조건식에서 컬럼값이 널(NULL)인 경우를 체크하기 위해서는 IS NULL을 사용한다. 반대로 NULL이 아닌 경우는 IS NOT NULL을 사용한다.

 

출처 : WHERE 쿼리 조건 - SQL 프로그래밍 배우기 (Learn SQL Programming)

728x90
반응형