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 ;