자격증 공부📖/SQLD

[SQLD] WHERE 절

hyunsix 2021. 6. 10. 15:13

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을 보여줘