이 문서에서는 데이터를 조회하는 기본적인 방법에 대해서 살펴본다.
테이블 1개의 데이터를 조회하기 위한 구문의 기본 형식은 다음과 같다.
다음과 같은 테이블이 있다고 가정하고 데이터를 조회하는 구문을 작성해보도록 한니다.
생성 구문은 다음과 같다.
Copy create table product (
no number primary key ,
name varchar2 ( 30 ) not null ,
type varchar2 ( 15 ) check ( type in ( '과자' , '아이스크림' , '주류' , '사탕' , '초콜릿' )),
price number ,
made date ,
expire date
);
INSERT INTO product VALUES (1, '스크류바', '아이스크림', 1200, TO_DATE('2022-05-01 10:23:45', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2022-10-01 12:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (2, '마이쮸', '사탕', 900, TO_DATE('2022-01-01 08:15:30', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-01-01 09:30:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (3, '초코파이', '과자', 3000, TO_DATE('2022-01-01 14:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-01-01 16:45:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (4, '맛동산', '과자', 2200, TO_DATE('2022-02-01 09:30:15', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2022-10-20 10:45:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (5, '참이슬', '주류', 1000, TO_DATE('2022-01-05 11:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2022-04-05 13:30:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (6, '처음처럼', '주류', 1000, TO_DATE('2022-03-15 10:15:45', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2022-08-15 12:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (7, '바나나킥', '과자', 1500, TO_DATE('2022-05-03 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2022-06-03 09:45:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (8, '빠삐코', '아이스크림', 1000, TO_DATE('2023-12-01 10:23:45', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2024-06-01 12:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (9, '멘토스', '사탕', 1200, TO_DATE('2023-03-20 08:15:30', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2024-12-31 09:30:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (10, '오레오', '과자', 2100, TO_DATE('2023-06-01 14:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2024-06-01 16:45:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (11, '포카칩', '과자', 1500, TO_DATE('2022-05-05 09:30:15', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-05-05 10:45:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (12, '칸쵸', '과자', 1000, TO_DATE('2022-06-10 11:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-06-10 13:30:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (13, '허니버터칩', '과자', 1700, TO_DATE('2022-07-01 10:15:45', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-07-01 12:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (14, '새우깡', '과자', 1200, TO_DATE('2022-08-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-08-01 09:45:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (15, '칙촉', '과자', 2500, TO_DATE('2022-09-01 10:23:45', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-09-01 12:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (16, '가나초콜릿', '초콜릿', 2000, TO_DATE('2022-10-01 08:15:30', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-10-01 09:30:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (17, '빼빼로', '과자', 1500, TO_DATE('2022-11-11 14:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-11-11 16:45:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (18, '파이리', '사탕', 1000, TO_DATE('2022-12-31 09:30:15', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-12-01 10:45:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (19, '초코송이', '과자', 1200, TO_DATE('2023-01-01 11:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2024-01-01 13:30:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (20, '빈츠', '과자', 1300, TO_DATE('2023-02-01 10:15:45', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2024-02-01 12:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (21, '죠리퐁', '과자', 1400, TO_DATE('2023-03-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2024-03-01 09:45:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (22, '오징어집', '과자', 1500, TO_DATE('2023-04-01 10:23:45', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2024-04-01 12:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (23, '누네띠네', '과자', 1200, TO_DATE('2023-05-01 08:15:30', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2024-05-01 09:30:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (24, '포테토칩', '과자', 1600, TO_DATE('2023-06-01 14:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2024-06-01 16:45:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (25, '새콤달콤', '사탕', 1000, TO_DATE('2023-07-01 09:30:15', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2024-07-01 10:45:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (26, '카라멜콘', '과자', 1100, TO_DATE('2023-08-01 11:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2024-08-01 13:30:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO product VALUES (27, '오징어땅콩', '과자', 1500, TO_DATE('2023-09-01 10:15:45', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2024-09-01 12:00:00',
commit ;
날짜는 문자열이 아니기 때문에 문자열처럼 사용하면 위험하다.
정렬은 조건 등으로 추려진 데이터를 원하는 기준에 따라 나열하는 것을 말하며, 반드시 조건처럼 데이터 집합을 계산하는 명령보다 이후에 나와야 한다.