ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 연산자,WILD CHARACTER
    Oracle-diary/QUERY 2020. 1. 30. 17:58
    요약
    산술연산자와 논리 연산자 비교 논리연산자 우선순위 NOT>AND>OR 순
    BETWEEN BETWEEN A AND B
    비교 연산자 >,>=,<,<=,=,!=(같지 않다),<>(같지 않다)
    IN where에서 a or b or c -> in(a,b,c)
    패턴으로 검색 WHERE절 LIKE '%글자%' , '_글자'
     
     
     
     
     
     
    산술연산자와 논리 연산자비교
     
    논리연산자도 산술연산자처럼 우선 순위가 존재한다.
    not > and > or 순
    산술연산자처럼 임의대로 우선순위를 두려면 ()를 이용하면 된다.
    ---------------------------------------------------------------------------------------------------------------------------------
    between (<a< 대신 사용하기)
    SQL> SELECT EMPNO, ENAME, HIREDATE,DEPTNO
    17:16:45 2 FROM EMP
    17:16:48 3 WHERE HIREDATE > '81/01/01' AND (1000 < SAL < 3000); 는 안된다 <- BETWEEN으로 표현해야 한다.
    또는 AND (SAL >= 1000
    AND SAL <= 3000) 로 나누어서 명령해야 한다 .
     
    17:18:22 SQL> SELECT EMPNO, ENAME, HIREDATE,DEPTNO
    17:18:24 2 FROM EMP
    17:18:25 3 WHERE HIREDATE > '81/01/01' AND (1000 < SAL AND SAL<3000);
    -----------------------------------------------------------------------------------------------------------------------------------
    비교 연산자
    where절 => where + condition이고 condition에 문장의 비교 연산자를 넣는다
    >,>=,<,<=,=,!=(같지 않다),<>(같지 않다)
    ---------------------------------------------------------------------------------------------------------------------------------
    in의 쓰임
    or 대신에 간단하게 표현하는 방법 조건절 where에서 a or b or c -> in(a,b,c)
     
    SELECT ENAME,COMM
    FROM EMP
    WHERE COMM IN (400,500,1400);
    ------------------------------------------------------------------------------------------------------------------------------------
    패턴으로 검색하기
    %
    =과 like의 차이 =는 완전히 똑같은 것을 말하고 like의 경우엔 좀더 확장된 개념을 섞어서 특정 기능을 구현할 수 있다.
     
    ex)% : 0,1,N %는 찾고자 하는 구성중에 O,1,N이 있는걸 찻음
    _ : O는 그 곳에 O가 들어간단 소리
    SELECT ENAME
    FROM EMP
    WHERE ENAME LIKE '%0%';
     
    17:36:54 SQL> SELECT ENAME
    17:37:04 2 FROM EMP
    17:37:05 3 WHERE ENAME LIKE '%O%';
     
    ENAME <- 대상중에 o가 있는 대상을 걸러낸것
    ----------
    JONES
    SCOTT
    FORD
     
    -----------------------------------------------------------------------------------------------------------------------------------
    '_'를 이용하기
    ex) '_o'는 두번째 글자가 o사람을 찾는것
    '__o'는 세번째 글자가 o인 사람을 찾는것이다.

    'Oracle-diary > QUERY' 카테고리의 다른 글

    함수,GROUP BY  (0) 2020.01.30
    정렬하기  (0) 2020.01.30
    별칭주기,단위표시  (0) 2020.01.30
    ||와 DISTINCT  (0) 2020.01.30
    TABLE,RDBMS,사용자종류  (0) 2020.01.30

    댓글

Designed by Tistory.