본문으로 건너뛰기

5장_데이터 조회, SELECT 문

SELECT 문의 기본 구문

SELECT 절

테이블에서 선택할 컬럼이나 표현식을 명시

  • 전체 컬럼 선택 : *
  • 테이블 생성 시 명시한 컬럼 순서대로 데이터를 가져옴
  • 각각의 컬럼과 표현식은 콤마로 구분

표현식 - 하나 이상의 값, 연산자, SQL 함수가 결합된 식

FROM 절

조회하고자 하는 테이블 명시

WHERE절

테이블의 데이터 중 특정 조건식

  • 생략 가능 - 모든 데이터 가져옴
SELECT *
FROM subway_statistics
WHERE station_name = '잠실(216)';
  • 괄호 사용 가능
SELECT *
FROM subway_statistics
WHERE station_name = '잠실(216)' AND ( boarding_time = 7 OR boarding_time = 9 );

ORDER BY 절

조회한 데이터 정렬

  • 생략 가능 - 무작위로 조회
  • ASC - 오름차순, 생략가능
  • DESC - 내림차순

연산자

LIKE 연산자

특정 단어가 들어간 데이터 조회

  • ‘잠실’로 시작하는 모든 데이터 찾기
SELECT *
FROM subway_statistics
WHERE station_name LIKE '잠실%'
  • 정확히 ‘잠실’만들어가는것 찾기
SELECT *
FROM subway_statistics
WHERE station_name LIKE '잠실(%'

IN 연산자

OR과 비슷

  • boarding_time이 7또는 9인 데이터 출력
SELECT *
FROM subway_statistics
WHERE station_name LIKE '선릉%'
AND boarding_time IN (7, 9);

BETWEEN 연산자

사이값

  • [~이상, ~이하] 의 표현이다
  • passenger_number가 500 ~ 100인 데이터 출력
SELECT *
FROM subway_statistics
WHERE station_name LIKE '선릉%'
AND passenger_number BETWEEN 500 AND 1000;

데이터 정렬

ORDER BY 절

  • 첫번째 컬럼 내림차순 후 나머지 컬럼 오름차순
SELECT *
FROM subway_statistics
WHERE station_name LIKE '선릉%'
ORDER BY 1 DESC, 2, 3, 4, 5, 6 ;