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을 사용한다.
728x90
반응형
'IT > SQLD' 카테고리의 다른 글
[MS-SQL] IN / NOT IN (0) | 2023.10.22 |
---|---|
[SQL] (NOT)EXISTS 와 (NOT)IN 비교하기 (0) | 2023.10.22 |
MSSQL DELETE 데이터 삭제하기 (0) | 2023.10.22 |
[ANSI SQL] 7. WHERE 절의 조합(AND / OR / NOT / IN) (0) | 2023.10.22 |
[SQL] where절: 부정연산자( 같지 않다 !=, ^=, <>, NOT) (0) | 2023.10.22 |