티스토리 뷰

반응형


WHERE 절이란? 

  • 2강 SELECT 문의 기본구조를 통해 열을 선택해서 출력하는 방법에 대해서는 배웠습니다. 하지만 행을 선택해서 출력하고 싶다면 어떻게 해야할까요? 

  • WHERE 절은 SELECT 문 중 FROM 절 바로 뒤에 위치하며 조건에 따라 원하는 행만 출력할 수 있게 도와줍니다.

WHERE 절 기본 구조 

SELECT column_name 
FROM table_name
WHERE condition;

  • WHERE 절 뒤에는 조건이 나옵니다. WHERE 절은 세 가지 요소로 구성됩니다. 1. 열이름, 2. 비교 조건, 3. 열 이름, 상수 또는 값 리스트

    • SELECT * FROM EMP WHERE ENAME = 'SCOTT';


비교 연산자 

  • 비교 연산자는 특정 표현식을 다른 값이나 표현식과 비교하는 상황에서 사용합니다.

연산자 

의미 

같음 

보다 큼 

>= 

보다 크거나 같음 

보다 작음 

<= 

보다 작거나 같음 

<> , != , ^= 

같지 않음 

BETWEEN a AND b 

a 와 b 사이 

IN list 

list 중 일치하는 값 검색 

LIKE 

일치하는 문자 패턴 검색 

IS NULL

null 값인지 여부


  • SELECT * FROM EMP WHERE SAL > 3000;

  • SELECT * FROM EMP WHERE SAL BETWEEN 3000 AND 5000;

  • SELECT * FROM EMP WHERE SAL IN (3000, 5000);

  • SELECT * FROM EMP WHERE ENAME LIKE 'S%';

    • LIKE 연산자 의 패턴

      • % - 0개 이상의 임의의 문자

      • _ - 1개의 임의의 문자

  • SELECT * FROM EMP WHERE ENAME IS NULL;
    • IS NULL 의 반대는 IS NOT NULL .

논리 연산자 

  • 논리 연산자는 조건들의 결과를 결합하여 새로운 결과를 도출해 낼 때 사용하는 연산자 입니다.

    • AND     : 조건들이 모두 참인 경우 TRUE 를 반환합니다.

      • SELECT * FROM EMP WHERE SAL = 1000 AND SAL = 3000;

    • OR       : 조건 중 하나라도 참인 경우 TRUE 를 반환합니다.

      • SELECT * FROM EMP WHERE SAL = 1000 OR SAL = 3000;

    • NOT     : 조건이 거짓인 경우 TRUE 를 반환합니다.

      • SELECT * FROM EMP WHERE ENAME NOT IN ('SCOTT');


연산자 우선 순위 규칙 


순위

연산자 

산술 연산자 

연결 연산자 

비교 조건 

IS NULL, LIKE, IN 

BETWEEN 

<> , != , ^= 

NOT 

AND 

OR 


  • 연산자 우선 순위 규칙이 기본순서 입니다만 소괄호 '()' 를 통해 순서를 재정의할 수 있습니다.


반응형

'#Archive' 카테고리의 다른 글

2609. 최대공약수와 최소공배수  (0) 2017.12.09
[SQL] 4. 정렬해서 출력하기 - ORDER BY 절  (0) 2017.12.09
1934. 최소공배수  (0) 2017.12.08
2750. 수 정렬하기  (0) 2017.12.07
[SQL] 2. 기본중의 기본 - SELECT 문  (0) 2017.12.06
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함