SELECT 문은 테이블의 데이터를 조회하는 명령어입니다. 간단한 예시를 통해 SELECT 문의 기본 사용법을 알아보겠습니다.
모든 컬럼 조회하기
가장 먼저 단순하게 이 테이블을 조회해봅시다. 아래 쿼리를 실행하면 ORDER(주문) 테이블의 모든 로우(row)와 컬럼(column)을 조회합니다. SELECT 절의 *
(Asterisk)는 테이블의 모든 컬럼을 의미하는 특별한 표현입니다.
SELECT *
FROM ORDER;
특정 컬럼 조회하기
다음으로 필요한 컬럼만 SELECT 절에 나열해서 원하는 데이터만 조회해보겠습니다.
SELECT ORDER_NO -- 주문번호
, ORDER_DT -- 주문일자
, ORD_AMT -- 주문금액
, STATUS_CD -- 주문상태코드
FROM ORDER
;
일부 행만 조회하기
이번에는 WHERE 절을 추가해서 테이블의 전체 로우(row) 중에서 일부 로우(row)만 조회해보겠습니다.
SELECT ORDER_NO -- 주문번호
, ORDER_DT -- 주문일자
, ORD_AMT -- 주문금액
, STATUS_CD -- 주문상태코드
FROM ORDER
WHERE SELLER_NO = '001' -- 판매자번호
;
조건 여러개 사용하기
WHERE 절의 조건을 더 추가해보겠습니다. 조건을 여러개 사용할 때는 논리 연산자(AND, OR)를 이용해 조건을 추가합니다. 우선 가장 많이 쓰이는 AND 연산자를 이용해서 조건을 추가해보겠습니다.
SELECT ORDER_NO -- 주문번호
, ORDER_DT -- 주문일자
, ORD_AMT -- 주문금액
, STATUS_CD -- 주문상태코드
FROM ORDER
WHERE SELLER_NO = '001' -- 판매자번호
AND STATUS_CD = '00' -- 주문상태
;
이번에는 OR 연산자를 이용해 조건을 더 추가하겠습니다. AND와 OR 조건을 함께 사용할 때는 괄호()를 이용해서 처리 우선 순위를 지정하는 것이 좋습니다.
SELECT ORDER_NO -- 주문번호
, ORDER_DT -- 주문일자
, ORD_AMT -- 주문금액
, STATUS_CD -- 주문상태코드
FROM ORDER
WHERE SELLER_NO = '001' -- 판매자번호
AND ( STATUS_CD = '00' OR STATUS_CD = '01' ) -- 주문상태
;
지금까지 SELECT 문 사용법 기초를 알아보았습니다. 3장에서는 원하는 데이터를 조회하고 가공하는 복잡하고 다양한 사용법을 살펴보겠습니다.