失效链接处理 |
SQL必知必会(第五版)挑战题答案 PDF 下载
本站整理下载:
相关截图:
主要内容:
第 2 课 检索数据
1. 编写 SQL语句,从 Customers 表中检索所有的 ID( cust_id )。
SELECT cust_id
FROM Customers;
2. OrderItems 表包含了所有已订购的产品(有些已被订购多次)。编写
SQL 语句,检索并列出已订购产品( prod_id )的清单(不用列每个
订单,只列出不同产品的清单)。提示:最终应该显示 7行。
SELECT DISTINCT prod_id
FROM OrderItems;
3. 编写SQL语句,检索 Customers 表中所有的列,再编写另外的 SELECT
语句,仅检索顾客的 ID。使用注释,注释掉一条 SELECT 语句,以便
运行另一条 SELECT 语句。(当然,要测试这两个语句。)
SELECT *
# SELECT cust_id
FROM Customers;
第 3 课 排序检索数据
1. 编写 SQL语句,从 Customers 中检索所有的顾客名称( cust_names ),
并按从 Z到 A的顺序显示结果。
2 | | 挑战题答案
SELECT cust_name
FROM Customers
ORDER BY cust_name DESC;
2. 编写 SQL 语句,从 Orders 表中检索顾客 ID( cust_id )和订单号
( order_num ),并先按顾客 ID 对结果进行排序,再按订单日期倒序
排列。
SELECT cust_id, order_num
FROM Orders
ORDER BY cust_id, order_date DESC;
3. 显然,我们的虚拟商店更喜欢出售比较贵的物品,而且这类物品有很多。
编写 SQL语句,显示 OrderItems 表中的数量和价格( item_price ),
并按数量由多到少、价格由高到低排序。
SELECT quantity, item_price
FROM OrderItems
ORDER BY quantity DESC, item_price DESC;
4. 下面的 SQL语句有问题吗?(尝试在不运行的情况下指出。)
SELECT vend_name,
FROM Vendors
ORDER vend_name DESC;
vend_name 后不应有逗号(逗号仅用于分隔多个列),并且 ORDER 后
缺少了 BY 。
第 4 课 过滤数据
1. 编写 SQL语句,从 Products 表中检索产品 ID( prod_id )和产品名
称( prod_name ),只返回价格为 9.49美元的产品。
挑战题答案 | | 3
SELECT prod_id, prod_name
FROM Products
WHERE prod_price = 9.49;
|