파게로그

WHERE문 사용 본문

콤퓨타 왕기초/SQLD/JDBC/Oracle DB

WHERE문 사용

파게 2021. 3. 17. 09:19

비교 연산자

= 같은 것을 조회
< 작은 것을 조회
<= 작거나 같은 것을 조회
> 큰 것을 조회
>= 크거나 같은 것을 조회

 

부정 비교 연산자

!= 같지 않은 것을 조회
^= 같지 않은 것을 조회
<> 같지 않은 것을 조회
NOT 칼럼명 = 같지 않은 것을 조회
NOT 칼럼명 > 크지 않은 것을 조회

 

논리 연산자

AND 조건을 모두 만족해야 true
OR 조건 중 하나만 만족해도 true
NOT true는 false로, false는 true로 바꿈

 

SQL 연산자

LIKE '%비교 문자열%' 비교 문자열을 조회 (%는 모든 값. 빈 문자열도 포함)
BETWEEN A AND B A와 B 사이의 값을 조회
IN (list) OR를 의미하며 list 값 중 하나만 일치해도 조회됨
IS NULL NULL을 조회

 

부정 SQL 연산자

NOT BETWEEN A AND B A와 B 사이의 해당되지 않는 값을 조회
NOT IN (list) list와 불일치한 것을 조회
IS NOT NULL NULL이 아닌 것을 조회

 

* LIKE문

  • 와일드카드를 사용해서 데이터 조회 가능
  • % (percentage)
    - 어떤 문자를 포함한 모든 것을 조회
    - 빈 문자열도 포함
  • _ (underscore)
    - 한 개인 단일 문자를 의미

 

* NULL 관련 함수

  • NVL 함수
    - NULL이면 다른 값으로 바꾸는 함수
    - NVL(MGR, 0)은 MGR 칼럼이 NULL이면 0으로 바꿈
  • NVL2 함수
    - NVL 함수와 DECODE 함수를 하나로 만든 것
    - NVL2(MRG, 1, 0)은 MGR 칼럼이 NULL이 아니면 1을, NULL이면 0을 반환
  • NULLIF 함수
    - 두 개의 값이 같으면 NULL, 같지 않으면 첫 번째 값을 반환
  • COALESCE 함수
    - NULL이 아닌 최초의 인자 값을 반환
    - COALESCE(exp1, exp2, exp3, ...)

'콤퓨타 왕기초 > SQLD/JDBC/Oracle DB' 카테고리의 다른 글

SELECT문 실행 순서, 형 변환  (0) 2021.03.18
GROUP 연산  (0) 2021.03.17
DML  (0) 2021.03.16
DDL  (0) 2021.03.16
SQL의 종류  (0) 2021.03.16
Comments