본문 바로가기

데이터베이스

특정 조건 만족하는 레코드 얻기.

반응형


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