앞서 공부했던 '데이터조작어(DML)'중 하나인 SELECT문은 데이터 검색하는 기본문장이며, SQL에서 가장 많이 사용되는 문법이다. 기본적인 형태는 다음과 같다.
위 그림에서 볼 수 있듯이 다양한 검색조건을 명령어로 설정할 수 있다. FROM으로 검색테이블 설정, SELECT로 보여질 속성컬럼 설정, WHERE 문 등으로 상세 검색조건을 설정하게 된다. 상세 검색조건에 관한 문법은 아래 절부터 다루도록 하겠다.
가장 먼저 살펴볼 것은 와일드 카드에 대한 문법이다. 와일드카드란 문자열의 다른 문자를 대체하는데 사용된다.
DISTINCT문은 검색할때 중복된 행이 검색되지 않게 하는 문법이다.
검색조건을 설정하는 문법이며, 비교연산자(=,>=,<=,>,<), 부정연산자(!=,NOT~), BETWEEN, IN(list), LIKE (비교문자열), IS NULL(NULL일경우 참) 등의 조건을 쓴다. 기본적인 AND, OR 연산자도 적용된다. 앞서 살펴봤던 와일드카드 등이 여기서 자주 사용된다.
WHERE age LIKE 20과 WHERE age=20은 둘다 잘 작동하는 예시이다. 그러나 WHERE name='_b%'는 동작하지 않지만 WHERE name LIKE '_b%'는 동작한다!. 즉, LIKE 는 equal의 의미도 내포하지만 equal은 그렇지 못하다.