[SQL 기초 강좌] SELECT

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장에서는 원하는 데이터를 조회하고 가공하는 복잡하고 다양한 사용법을 살펴보겠습니다.

위로 스크롤