😺Data Base/😻 SQLD

[SQL] WHERE 절

디카페인라떼 2022. 11. 2. 02:07

본 강의를 수강 후 정리한 글입니다 .

https://www.youtube.com/playlist?list=PLlCujDgOz8x6nDWtRr5AlHWB9Xp-Lxf-z 

 

01. SQL 기본

#SQL기본 #SQLD #SQLP 이론적인 내용이 지루하다고 생각할 수도 있습니다. 하지만 SQL을 현장에서 능숙하게 활용할 수 있기 위해서는 기본적인 지식에 대한 기초를 튼튼하게 다져야 할 필요가 있습니

www.youtube.com


WHERE 절 정의

  • SELECT, DELETE, UPDATE 문 모두 WHERE 절 사용 / 생략 가능 <- 테이블의 전체 데이터가 해당 작업의 대상일 경우

1. 비교연산자 (1)

  •  = : 같다
  •  != 또는 <> : 같지 않다
  •  > : ~보다 크다
  •  < : ~보다 작다
  •  >= : ~보다 크거나 같다
  •  <= : ~보다 작거나 같다

2. 비교연산자 (2)

  • IN (l1, l2,l3, ... ln) (괄호 안에 최대 갯수 1000개)
    • column = l1 OR column = l2 OR ...
    •  column = SOME (l1, l2,l3, ... ln)
    •  column = ANY (l1, l2,l3, ... ln)
  •  LIKE '%A%'
    •  검색할 문자열을 포함한 데이터를 찾기 위해 wildcard를 이용
    •  % : 0개 또는 1개 이상의 문자와 대응
    •  _ : 1개의 문자와 대응
    •  ESCAPE 뒤에 주어진 문자로 시작하는 문자는 wildcard가 아닌 것으로 해석
  •  column BETWEEN v1 AND v2
    •  column >= v1 AND column <= v2 (단, v1 <= v2)
  •  IS NULL
  •  IS NOT NULL

3. 논리연산자 (AND)

조건1 / 조건2 T F NULL
T T F NULL
F F F F
NULL NULL F NULL
  •  모두 T : WHERE 절 T
  • 둘 중 하나라도 F : WHERE절 F
  •  둘 중 하나라도 NULL : WHERE절 NULL => 하나라도 F면 F

 

4. 논리연산자 (OR)

조건1 / 조건2 T F NULL
T T T NULL
F T F NULL
NULL NULL NULL NULL
  • 모두 T : WHERE 절 T
  • 둘 중 하나라도 T : WHERE절 T
  • 모두 F : WHERE절 F
  • 둘 중 하나라도 NULL : WHERE절 NULL =>  하나라도 T면 T

 

5. NOT연산자

  • 우선순위는 NOT, AND, OR 순
    • NOT column =
    • NOT column >
    • NOT column <
    • column NOT BETWEEN v1 AND v2
    • column NOT IN (lists)
    • column NOT LIKE '%문자열%'
    • column IS NOT NULL