当前位置:首页 > 实验五 SQL语句应用课件[新版]
(18)查询已经购买了“计算机”类图书的所有人的客户号和姓名。
select CUSTOMERS.customer_id,CUSTOMERS.name from BOOKS,CUSTOMERS,ORDERS,ORDERITEM WHERE BOOKS.ISBN=ORDERITEM.ISBN AND ORDERITEM.ORDER_ID=ORDERS.ORDER_ID AND ORDERS.CUSTOMER_ID=CUSTOMERS.CUSTOMER_ID AND BOOKS.CATEGORY='计算机';
(19)查询“王牧”购买的图书的ISBN以及书名。
SQL> SELECT BOOKS.ISBN,BOOKS.TITLE FROM BOOKS,CUSTOMERS,ORDERS,ORDERITEM WHERE CUSTOMERS.CUSTOMER_ID=ORDERS.CUSTOMER_ID AND ORDERS.ORDER_ID=ORDERITEM.ORDER_ID AND ORDERITEM.ISBN=BOOKS.ISBN AND CUSTOMERS.NAME='王牧';
(20)查询订购图书“Oracle数据库基础”的客户将收到什么样的礼品。
Select customer_id,name from Promotion join
(select customer_id,sum(quantity*retail) total
From order join orderitem on order.order_id=orderitem.order_id Join book on orderitem.isbn=book.isbn
Where customer_id in(select customer_id from orders where order_id in(select order_id from orderitem where isbn=’Oracle数据库基础’)) Group by customer_id)detail
...
On total between minretail and maxretail;
(21)确定客户“张扬”订购的图书的作者。
(22)查询CUSTOMERS表中的每一个客户所下达的订单数量。
select
CUSTOMERS.customer_id,CUSTOMERS.name,BOOKS.TITLE,ORDERITEM.QUANTITY FROM CUSTOMERS,ORDERS,BOOKS,ORDERITEM WHERE CUSTOMERS.CUSTOMER_ID=ORDERS.CUSTOMER_ID AND ORDERS.ORDER_ID=ORDERITEM.ORDER_ID AND ORDERITEM.ISBN=BOOKS.ISBN;
(23)查询价格低于同一种类图书平均价格的图书的信息。
...
(24)查询每个出版社出版图书的平均价格、最高价格、最低价格。
(25)统计每个客户购买图书的数量及总价钱。
...
(26)查询比1号订单中图书数量多的其他订单信息。
(27)查询所有客户及其订购图书的信息。
(28)查询没有订购任何图书的客户信息。
(29)查询订购金额最高的客户信息。
...
(30)查询名为“赵敏”的客户订购图书的订单信息、订单明细。
五、总结
本次实验与大二学习的数据库知识相关,因此比较轻松,但还是遇到了不少问题,比如时间格式的“to_date”和“to_char”混淆不清,还有穿插聚集运算的夺标查询比较吃力,至今未能有效解决。
...
共分享92篇相关文档