SELECT WHERE

Daeun Kim·2022년 11월 4일
0

SQL

목록 보기
5/31

WHERE은 조건값을 지정하는 구문

SELECT 열이름 FROM 테이블이름 
WHERE 조건값

위 순서로 쓰이고, SELECT로 추출된 행값을 조건에 맞게 걸러주는 함수이다.
조건이란 ~보다 큰, ~와 같은 ... 등이 대표적이다.

조건1) 값비교
값을 비교하는 조건값을 쓸때는 일반적인 =, >, <가 있고,
이상/이하는 ><뒤에 =을 붙여 <=, >=로 표현한다.
같지 않은을 표현할때는 <> 혹은 != 으로 표현하는데 후자가 더 흔한 방법이라고 한다.
값비교가 단어를 대상으로 할 때는 작은따옴표로 구분한다 (엑셀과 동일) ex. '조건'
단어가 영어일때는 대소문자 구분이 필요하다

  • NULL이 아닌 값을 조회할 때는 값비교가 아닌 논리의 영역이므로 is not null을 활용한다.
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. 해당 조건에 맞는 고객과 연락처만 추출할 수 있음

profile
공부하는 것들을 적는 블로그.

0개의 댓글