Result Set

  • select를 이용하여 조회했을 때 출력되는 화면

select

  • DML 중 하나
  • DQL이라고 따로 보기도 함
  • 객체를 조회하는 명령어
  • select 컬럼명 from 테이블명;
  • 컬럼명에 연산 가능함
  • 컬럼명에 리터럴 값 넣어서 임의적으로 컬럼 추가할 수 있음
  • '||'을 쓰면 출력되는 컬럼값 뒤에 원하는 문자가 붙어서 출력됨

 

select 실행 순서

  • from
  • where
  • group by
  • having
  • select
  • order by
  • 예외는 있음

 

as

  • 컬럼에 별명을 붙여서 출력하게 해 줌
  • 생략 가능
  • as 뒤에 오는 별명은 문자열이 아닌 meta명이기 때문에 ' '가 아니라 " "로 씀
  • 컬럼 뒤에 작성

 

where

  • 조건을 충족하는 데이터들을 출력
  • for문처럼 한 줄씩 모든 레코드 비교(단일 행 함수)

 

is

  • null에 대한 조건을 확인할 때 씀('=' X)
  • ex) where bonus is null; where bonus is not null;

 

in

  • 여러 개의 값들을 뽑아내야 할 때 씀
  • in 뒤에 나열된 값들이 특정 컬럼에 포함되었는지를 확인해 줌

 

 

distinct

  • 중복된 값들을 하나만 출력하게 해 줌
  • 여러 컬럼들 중에 특정 컬럼에만 쓸 때는 적용하려는 컬럼을 맨 앞에 써야 함
  • 레코드 개수가 맞지 않을 때, 중복을 포기하고 조건에 해당되는 레코드를 모두 출력해 줌

 

like 'A%B', 'A%', '%A', '%A%'

  • A로 시작하고, B로 끝나는 문자열
  • A와 B 사이에 문자가 있을 수도 있고 없을 수도 있는 모든 경우를 포함

like 'A_B'

  • A로 시작하고, B로 끝나는 문자열
  • A와 B 사이에 _ 개수만큼의 문자가 있는 경우

 

escape 'A'

  • 탈출 문자
  • A가 붙어 있는 문자의 원래 기능을 잃게 함
  • 자바의 '\'가 하는 escape와 같음

 

order by

  • 특정 기준으로 정렬해 줌
  • 정렬 기준으로 컬럼 이름 또는 컬럼 번호를 씀
  • 정렬 기준은 여러 개 쓸 수 있음
  • where 구문 다음에 작성함
  • asc
    1. 특정 컬럼의 값을 오름차순으로 정렬해 줌
    2. 적지 않으면 asc으로 정렬함
  • desc
    1. 특정 컬럼의 값을 내림차순으로 정렬해 줌
  • nulls first
    1. null 값들을 먼저 출력함

 

 

 

+ Recent posts