WHERE 조건절 : WHERE절은 FROM 절 다음에 위치하며, 조건식은 아래 내용으로 구성된다.
1) 컬럼(column)명 (보통 조건식의 왼쪽에 위치)
2) 비교 연산자
3) 문자, 숫자, 표현식 (보통 조건식의 우측에 위치)
4) 비교 컬럼 명 (JOIN 사용시)
연산자의 종류
1) 비교 연산자
2) SQL 연산자
3) 논리 연산자
연산자의 우선순위
1순위 : ()괄호
2순위 : NOT연산자
3순위 : 비교연산자, SQL 비교 연산자
4순위 : AND
5순위 : OR
SQL 비교 연산자
- BETWEEN A AND B : A와 B사이에 있으면 된다.
- IN (LIST) : 리스트에 있는 값중 하나라도 있으면 된다.
- LIKE '비교문자열' : 비교문자열의 형태와 일치하면 된다. (와일드카드 사용)
- IS NULL : 값이 NULL이면 된다.
와일드 카드 종류
- % : 0개 이상의 어떤 문자를 의미한다.
- _ : 1개인 단일 문자를 의미한다.
WHERE문 적용 예시
1) 기본 WHERE문 / EMPLOYEES 테이블에서 JOB_TITLE이 'Accountanta'인 모든 data를 가져와줘!
2) BETWEEN 연산자 사용하기 / EMPLOYEES 테이블에서 HIRE_DATE가 2016/09/01~2016/12/31 사이인 사람들의 성과 이름을 가져와줘!
3) LIKE'비교문자열' 사용하기 / EMPLOYEES 테이블에서 PHONE 넘버에 123이 들어가는 사람들의 모든 정보를 가져와줘!
4) AND, OR 사용하기 / PHONE 넘버에 123이 들어가고, JOB_TITLE이 'Stock Manager' 이거나 'Administration Vice President'인 사람의 모든 데이터를 보여줘
5) 부정 SQL 연산자 사용하기 / JOB_TITLE이 'Accountant' 'Finance Manager' 에 속하지 않는 사람의 FIRST_NAME과 JOB_TITLE을 보여줘
'자격증 공부📖 > SQLD' 카테고리의 다른 글
[프로그래머스] SQL 코딩테스트 연습 / SELECT / 역순 정렬하기 (0) | 2021.06.24 |
---|---|
[프로그래머스] SQL 코딩테스트 연습 / SELECT / 모든 레코드 조회하기 (0) | 2021.06.24 |
[SQLD] DML (Data Manipulation Language) (0) | 2021.06.02 |
[SQLD] DDL ( DATA DEFINITION LANGUAGE ) (0) | 2021.05.16 |
[SQLD SQL 기본] SQL문의 종류 (0) | 2021.05.16 |