1999년 상반기에 주문 내역을 살펴보자.
주문일시에 대해 오름차순 정렬한다.
결과)주문번호, 주문일시, 주문총금액
SELECT *
FROM orders;
SELECT order_id
,order_date
,order_total
FROM orders
--WHERE order_date >= '1999/01/01'
--AND order_date <= '1999/06/30';
WHERE order_date BETWEEN '1999/01/01' AND '1999/06/30';
연산자가 많은것보다는 가능한 적게 쓰느것이 좋다.
/*UPDATE customers
SET date_of_birth = TO_DATE('19'|| SUBSTR(date_of_birth,3));
commit;
*/
1980년 이후 출생한 고객을 대상 중에서 남자이면서 미혼이거나
남자이면서 한 해 수입이 $70,000 이상인 고객의 정보를 얻자.
결과)고객번호, 고객이름,출생연도
SELECT customer_id
,cust_first_name
,date_of_birth
FROM customers
WHERE date_of_birth >= '1980/01/01'
AND gender = 'M' AND marital_status = 'single'
UNION
SELECT customer_id
,cust_first_name
,date_of_birth
FROM customers
WHERE date_of_birth >= '1980/01/01'
AND gender = 'M' AND SUBSTR(income_level,1,1) >='D';
SELECT customer_id
,cust_first_name
,date_of_birth
FROM customers
WHERE date_of_birth >= '1980/01/01'
AND ((gender = 'M' AND marital_status = 'single')
OR (gender = 'M' AND SUBSTR(income_level,1,1) >= 'D'));
'데이터베이스' 카테고리의 다른 글
commit 한 데이터의 복구 방법 (0) | 2016.10.13 |
---|---|
유니온(union)조인(join) 차이점 (0) | 2016.06.07 |