WHERE은 조건값을 지정하는 구문
SELECT 열이름 FROM 테이블이름
WHERE 조건값
위 순서로 쓰이고, SELECT로 추출된 행값을 조건에 맞게 걸러주는 함수이다.
조건이란 ~보다 큰, ~와 같은 ... 등이 대표적이다.
조건1) 값비교
값을 비교하는 조건값을 쓸때는 일반적인 =, >, <가 있고,
이상/이하는 ><뒤에 =을 붙여 <=, >=로 표현한다.
같지 않은을 표현할때는 <> 혹은 != 으로 표현하는데 후자가 더 흔한 방법이라고 한다.
값비교가 단어를 대상으로 할 때는 작은따옴표로 구분한다 (엑셀과 동일) ex. '조건'
단어가 영어일때는 대소문자 구분이 필요하다
WHERE name IS NOT NULL
조건2) 논리
AND, OR, NOT
조건은 여러개로도 설정이 가능하다.
SELECT name,amount FROM table
WHERE name='A' AND amount>5
2줄로 나누지 않아도 결과값은 동일하게 나오는데 아마도 가독성 때문에 2줄로 나눈 것으로 추정된다.
2줄로 나눠놓으면 열과 테이블은 고정해놓은 상태로 조건값을 바꿔가며 보기도 좋은 것도 장점
WHERE로 조건값을 걸어놓고 SELECT로 특정 열을 선택하면 조건에 맞는 특정 열값이 뭐가 있는지, 거기에 COUNT를 결합하면 그런 특정 열값이 몇개 있는지 확인할 수 있다.
ex. 해당 조건에 맞는 고객과 연락처만 추출할 수 있음