[DB실습] 오라클로 배우는 데이터베이스 개론과 실습 3장 연습문제

Noah97·2022년 6월 2일
0

DB

목록 보기
1/1
post-thumbnail

연습문제

1. 도서번호가 1인 도서의 이름

SELECT bookname
FROM Book
WHERE Bookid = 1;


2. 가격이 20,000원 이상인 도서의 이름

SELECT bookname 
FROM Book
WHERE price >= 20000;


3. 박지성의 총구매액

SELECT Customer.name, SUM(saleprice) AS 총구매액
FROM Customer, Orders
WHERE Customer.name = '박지성' AND Customer.custid = Orders.custid
GROUP BY Customer.name;

4. 박지성이 구매한 도서의 수

SELECT custid AS 박지성, COUNT(*) AS 구매도서수
FROM Orders
WHERE custid = 1
GROUP BY custid;

5. 박지성이 구매한 도서의 출판사 수

SELECT Customer.name, book.publisher, COUNT(book.publisher) AS 출판사수 
FROM Orders, book, Customer
WHERE Orders.custid = Customer.custid AND Orders.bookid = Book.bookid AND Customer.name = '박지성'
GROUP BY Customer.name, book.publisher;

6. 박지성이 구매한 도서의 이름, 가격, 정가와 판매가격의 차이

SELECT book.bookname AS 박지성이구매한책, book.price AS 정가, Orders.saleprice AS 판매가, book.price-orders.saleprice AS 차이
FROM Customer, book, orders
WHERE Customer.custid = Orders.custid AND Orders.bookid = Book.bookid AND Customer.name = '박지성';

7. 박지성이 구매하지 않은 도서의 이름

SELECT book.bookname AS 박지성이구매하지않은책
FROM Customer, book, orders
WHERE NOT Customer.custid = Orders.custid AND Orders.bookid = Book.bookid AND Customer.name  = '박지성'
GROUP BY book.bookname;

profile
안녕하세요 반갑습니다😊

0개의 댓글