Without haste, but without rest
4.2 SELECT문 및 연산자 본문
오라클 클럽: 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() 함수를 이용해 대소문자 구분 없이 출력