Comparison Operators (P2-23)

  • IN(list)
  1. SQL> conn scott/tiger
    Connected.

  2. SQL> SELECT dname
      2  FROM dept
      3  WHERE deptno IN(10,20);
  3.  
  4. DNAME
    --------------
    ACCOUNTING
    RESEARCH

 

  • WHERE deptno IN(10,20) == WHERE deptno=10 or deptno=20
  1. SQL> SELECT dname
      2  FROM dept
      3  WHERE deptno=10 or deptno=20;
  2.  
  3. DNAME
    --------------
    ACCOUNTING
    RESEARCH

 

  • WHERE deptno IN(10,20) == WHERE deptno=10 or deptno=20 == SELECT dname FROM dept WHERE deptno=ANY(10,20)
  1. SQL> SELECT dname
      2  FROM dept
      3 WHERE deptno=ANY(10,20)
  2.  
  3. DNAME
    --------------
    ACCOUNTING
    RESEARCH

 

  •  LIKE

Wildcard '%'는 0개 이상의 문자를 대표한다.

Wildcard '_'는 1개의 문자를 대표한다.

  1. // 'A'로 시작하는 부서이름 검색
  2. SQL> SELECT dname
      2  FROM dept
      3  WHERE dname like 'A%';
  3.  
  4. DNAME
    --------------
    ACCOUNTING

 

  • IS NULL

null값은 비교연산자('=') 사용 불가

'IS NULL' 이용해야함.

  1. // 잘못된 코드
  2. SQL> SELECT ename
      2  FROM emp
      3  WHERE comm = null;
  3.  
  4. no rows selected

 

  1. // 정상코드
  2. SQL> SELECT ename
      2  FROM emp
      3  WHERE comm IS NULL;
  3.  
  4. ENAME
    ----------
    SMITH
    JONES
    BLAKE
    CLARK
    SCOTT
    KING
    ADAMS
    JAMES
    FORD
    MILLER
  5. 10 rows selected.

 

 

ORDER BY Clause (P2-30)

ORDER BY 절은 가장 마지막에 써야함

정렬순서(ASC, DESC) 생략시 ASC(오름차순)이 기본값

 

  1. SQL> SELECT dname
      2  FROM dept
      3  ORDER BY dname;
  2.  
  3. DNAME
    --------------
    ACCOUNTING
    OPERATIONS
    RESEARCH
    SALES

 

Oracle sorts nulls following all others in ascending order and preceding all others in descending order.

(null 값이 젤 나중~)

  1. SQL> SELECT ename, comm
      2  FROM emp
      3  ORDER BY comm;
  2.  
  3. ENAME            COMM
    ---------- ----------
    TURNER              0
    ALLEN             300
    WARD              500
    MARTIN           1400
    SMITH
    JONES
    JAMES
    MILLER
    FORD
    ADAMS
    BLAKE
  4. CLARK
    SCOTT
    KING
  5. 14 rows selected. 

이 글은 스프링노트에서 작성되었습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Gungume