OneDev

[SQL] 2. 데이터 조작어(DML) - SELECT 문 & Oracle연산자 본문

DB\SQL/SQL(Oracle)

[SQL] 2. 데이터 조작어(DML) - SELECT 문 & Oracle연산자

one_dev 2023. 2. 6. 16:52

▣ SELECT 문 

  • Select 문: 데이터베이스에 저장되어 있는 데이터를 검색하는데 사용
  • 문법: (대소문자 구분은 할 필요 없다)

회색글씨 ▶ 옵션

 

  • 옵션 :
    • DISTINCT : 하나의  컬럼에서 중복되는 값을 제거하고 보여준다.(SELECT DISTINCT 컬럼명 FROM 테이블)
    • * : 테이블의 모든 column을 출력
    • alias : 해당 column 에 다른 이름을 부여할 때 사용(예명)
      • SELECT (검색할 컬럼) (예명) FROM (테이블명)
      • 예) SELECT * 이름 FROM TABLE
    • table_name : 질의 대상 테이블 명
    • WHERE : 조건을 만족하는 행들만 검색
    • condition : column, 표현식, 상수 및 비교 연산자
    • ORDER BY : 정렬옵션(ASC : 오름차순(default), DESC:내림차순)

▣ 오라클 연산자

1. 산술연산자 : +, -, *, /

2. 비교연산자 : =, !=, <, >, <=, >=,<>,^=

3. 논리연산자 : AND, OR, NOT

4. WHERE 절에 사용될 수 있는 SQL연산자:

연산자 설명
BETWEEN a AND b  a 와 b 사이의 데이터를 출력한다(a,b포함)
IN (list) list의 값 중 어나 하나와 일치하는 데이터를 출력한다
LIKE 문자형태로 일치하는 데이터를 출력한다(%, _) 사용
- % : 여러개의 문자열을 나타내는 와일드카드
- _ : 하나의 문자를 나타내는 와일드카드
- ESCAPE: 와일드카드 문자를 일반 문자처럼 사용하고 싶은 경우 사용
IS NULL NULL 값을 가진 데이터를 출력한다
NOT BETWEEN a AND b a 와 b 사이에 없는 데이터를 출력
NOT IN (list) list의 값들과 일치하지 않는 데이터를 출력
NOT LIKE 문자형태와 일치하지 않는 데이터를 출력
IS NOT NULL NULL값을 갖지 않는 데이터를 출력

※ LIKE연산자 사용 예시

  • LIKE 'A%' : 컬럼이  A로 시작하는 데이터들만 검색
  • LIKE '%A' : 컬럼이 A 로 끝나는 데이터들만 검색
  • LIKE '%A%' : 컬럼에 A 문자가 포함된 데이터들만 검색
  • LIKE '_A%' : 컬럼에 A 문자가 두 번째에 위치해 있는 데이터들만 검색

 

Comments