1.     WHERE문이 사용하는 연산자

  • WHERE문이 사용할 수 있는 연산자는 비교 연산자, 부정 비교 연산자, 논리 연산자, SQL연산자, 부정 SQL연산자가 있음

(1)   비교 연산자

  • = : 같은 것을 조회함

  • < : 작은 것을 조회함

  • <= : 작거나 같은 것을 조회함

  • > : 큰 것을 조회함

  • >= : 크거나 같은 것을 조회함

(2)   부정 비교 연산자

  • != : 같지 않은 것을 조회함

  • ^= : 같지 않은 것을 조회함

  • <> : 같지 않은 것을 조회함

  • NOT 칼럼명= : 같지 않은 것을 조회함

  • NOT 칼럼명> : 크지 않은 것을 조회함

(3)   논리 연산자

  • AND : 조건을 모두 만족해야 참이 됨

  • OR : 조건 중 하나만 만족해도 참이 됨

  • NOT : 참이면 거짓으로 바꾸고 거짓이면 참으로 바꿈

(4)   SQL 연산자

  • LIKE ‘%비교 문자열%’ : 비교문자열을 조회함(‘%’는 모든 값을 의미함)

  • BETWEEN A AND B : AB사이의 값을 조회함

  • IN (list) : OR을 의미하며 list 값 중에 하나만 일치해도 조회 됨

  • IS NULL : NULL 값을 조회 함

(5)   부정 SQL 연산자

  • NOT BETWEEN A AND B : AB 사이에 해당되지 않는 값을 조회 함

  • NOT IN (list) : list와 불일치한 것을 조회 함

  • IS NOT NULL : NULL 값이 아닌 것을 조회 함

 

2.     LIKE 문 사용

(1)   와일드카드

  • % : 어떤 문자를 포함한 모든 것을 조회함

  • _ : 한 개인 단일문자를 의미함

3.     Between문 사용

  • Between문은 지정된 범위에 있는 값을 조회함

  • Between 1000 and 200010002000을 포함하고 10002000사이의 값을 조회함

  • Not Between 1000 and 20001000미만 2000초과인 값을 조회함

4.     IN문 사용

  • IN문은 “OR”의 의미를 가지고 있어서 하나의 조건만 만족해도 조회가 됨

  • WETERE JOB IN (‘CLERK’, ‘MANAGER’);

  • 괄호를 사용해 원하는 데이터를 칼럼명에 대응되도록 입력함으로써, IN문으로 여러 개의 칼럼에 대한 조건을 지정할 수 있음

5.     NULL 값 조회

(1)   NULL의 특징

  • NULL은 모르는 값을 의미함

  • NULL은 값의 부재를 의미함

(2)   NULL값 조회

  • NULL을 조회할 경우는 IS NULL을 사용하고 NULL값이 아닌 것을 조회할 경우 IS NOT NULL을 사용함

(3)   NULL관련 함수

  • NVL함수: NULL이면 다른 값으로 바꾸는 함수, NVL(칼럼명, 바꿀값)

  • NVL2함수: NVL함수와 DECODE함수를 하나로 만든 것, NVL2(칼럼명, NULL이 아니면 바꿀값, NULL이면 바꿀 값)

  • NULLIF함수: 두 개의 값이 같으면 NULL, 같지 않으면 첫 번째 값을 반홤함, NULLIF(exp1, exp2) exp1 exp2가 같으면 NULL을 같지 않으면 exp1을 반환함

  • COALESCE: NULL이 아닌 최초의 인자 값을 반환함, COALESCE(exp1, exp2, exp3, …)exp1NULL이 아니면 exp1의 값을, 그렇지 않으면 그 뒤의 값의 NULL여부를 판단해 값을 반환함

+ Recent posts