SELECT 절은 attribute 중에서, WHERE는 record 중에서 필터링한다
NULL값을 타겟으로 필터링할 시 = NULL이 아닌 IS NULL을 사용한다
연산자는 =, >, >=, <, <=은 기본적인 연산자와 같으나 !=의 경우 <>로 사용한다
패턴매칭 연산자('%', '_')는 '='처럼 완벽히 일치하는 값을 필터링하는것이 아니라
부분적 일치하는 경우에도 필터링 한다
ex) WHERE name LIKE 'SQL%'
위 절의 경우 'name' 속성에서 'SQL + 문자열' 형태인 record를 리턴한다
'%'의 경우 문자열, '_'의 경우 문자이며 '%'의 경우 빈 문자열도 포함한다
ORDER BY는 특정 속성을 기준으로 정렬할 수 있고 복수의 속성에 대해서도 가능하다
ex) SELECT * FROM some_table ORDER BY attr1 ASC, attr2 DESC
위와 같은 쿼리는 attr1에 대해서 오름차순, attr1이 같을때 attr2에 대해
내림차순으로 정렬하여 리턴한다
LIMIT절을 통해 record의 갯수, OFFSET을 통해 리턴값의 시작 위치를 정할수 있고
이를 통해 pagenation을 구현한다
ex) SELECT attr1, attr2 LIMIT 20, OFFSET 40