WHERE : 단일 조건식 지정
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을 사용한다.
본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.