Notice
Recent Posts
Recent Comments
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

Without haste, but without rest

4.2 SELECT문 및 연산자 본문

삽질의 리포팅

4.2 SELECT문 및 연산자

느린구름 2011. 7. 25. 14:32

오라클 클럽: http://www.oracleclub.com/lecture/1017

 

-데이터 검색 사용

 

SELECT 문법

SELECT [DISTINCT] {*, column [alias],…}

FROM table_name

[WHERE condition]

[ORDER BY {column, expression} [ASC | DESC]];

  • DISTINCT : 중복 행을 제거하는 옵션
  • * : 테이블 모든 컬럼 출려
  • alias : 해당 컬럼에 대해서 다른 이름 부여
  • table_name : 질의 대상 테이블 명
  • where : 조건 행
  • condtion : column, 표현식, 상수 및 비교 연산자
  • ORDER BY : 질의 결과 정렬(ASC:오른차순(Default), DESC:내림차순)

 

SQL문의 작성 방법

  • SQL문장은 대소문자를 구별하지 않음
  • SQL 문장은 한 줄 또는 여러 줄에 입력
  • 키워드는 대문자, 테이블이름, 열 이름 소문자로 입력(권장)
  • 가장 최근 명령어 한 개가 SQL buffer 저장
  • SQL문 마지막 절의 끝에 ';'를 기술하여 명령의 끝을 표시

 

WHERE절에 사용될 수 있는 SELECT 연산자

연산자

설명

BETWEEN a AND b

a와 b사이 데이터 출력(a,b값 포함)

IN (list)

list의 값 중 어느 하나와 일치하는 데이터 출력

LIKE

문자 형태로 일치하는 데이터 출력(%,_사용)

IS NULL

NULL값을 가진 데이터 출력

NOT BETWEEN a AND b

a와 b사이에 있지 않은 데이터 출력(a,b미포함)

NOT IN (list)

list의 값과 일치하지 않는 데이터 출력

NOT LIKE

문자 형태와 일치하지 않는 데이터 출력

IS NOT NULL

NULL값을 갖지 않는 데이터 출력

 

LIKE 연산자

  • 검색 STRING값에 대한 와일드 카드 검색을 위해서 LIKE연산자를 사용
  • % : 여러 개의 문자열을 나타내는 와일드 카드
  • _ : 단 하나의 문자를 나타내는 와일드 카드
  • ESCAPE : 와일드 카드 문자를 일반문자처럼 사용하고 싶은 경우 사용
  • Ex) WHERE name LIKE '%a\_y%' –ESCAPE '\'
  • LIKE 연산자는 대소문자 구분
  • UPPER() 함수를 이용해 대소문자 구분 없이 출력