2016년 2월 12일 금요일

[SQL 교육] SQL 구성요소

[SQL 교육] SQL 구성요소

(*본 게시물은 본인이 교육을 통해서 배우는 내용을 정리하는 글입니다. 부족한 부분이 많으니 참고해주시기 바랍니다. 혹시 정확한 의미를 알고 싶으시거나, 틀린 내용에 대해 조언해주시고 싶은 분들께서는 댓글을 남겨주시면 최대한 빠르게 답변하겠습니다. 감사합니다.)
※ Oracle DB를 사용합니다.

1. SQL 구성요소

  1. 의사컬럼
    1. select 문장에서 사용할 수 있는 열들
    2. 종류
      1. rownum
        1. select 한 결과 집합들에 번호를 붙여준다.
        2. between A and B를 이용해서 윈도우 데이터를 찾을 때, A값이 1이 아니면 찾을 수 없다.
      2. rowid : 테이블에 저장된 각 행의 주소 값
  2. 연산자
    1. 수식 연산자
      • +, -, *, /
    2. 문자 연산자
      • || : 문자열을 연결한다.
    3. 논리 연산자
      1. 등호, 부등호
        • =, <, >, <=, >=
      2. 비동등 연산자
        • <>, !=, ^=
        • 세가지 연산자 모두 사용법과 반환 결과는 같다.
  3. 표현식
    1. CASE 표현식
      • 특정 조건에 따라 값을 변경해서 출력
      • 크거나 작은 조건을 처리할 경우 사용
      • case문으로 표현한 것은 decode문으로 표현 할 수 없는 경우도 있다.
    2. DECODE 표현식
      • 주로 동등비교(=)를 처리할 때 사용
      • decode로 표현한 것은 case문으로 표현 가능하다.
  4. 조건식
    1. ANY
      • 조건들 중 하나만 맞으면 된다.
      • OR조건으로 변환이 가능하다.
    2. ALL
      • 모든 조건을 만족해야 한다.
    3. 부동호와 함께 사용할 때의 의미
      • > ALL --가장 큰 값보다 큰
      • < ALL --가장 작은 값보다 작은
      • > ANY --가장 작은 값보다 큰
      • < ANY --가장 큰 값보다 작은
    4. AND, OR, NOT
      • and가 or보다 우선순위가 높다.
    5. IN
      • ANY와 같다.
    6. EXISTS
      • 후행 조건절로 값의 리스트가 아닌 서브 쿼리만 올 수 있다.
      • 서브 쿼리 내에서 조인 조건이 있어야 한다.
    7. LIKE
      • 문자열을 포함하는 행을 찾아준다.
      • 문자, 날짜 타입에서 사용할 수 있다. *. 문자열에 %(0개 이상 문자열), _(1개 문자)를 사용할 수 있다.
      • ex. 이름이 A로 시작하는 문자열 -> 'A%'

댓글 없음:

댓글 쓰기