《SQL必知必会》第五版 课后挑战题 自制答案(仅供参考,我自己跑出来过的,如果不同可以一起讨论),正在学习Ing,持续更新
第 2 课 检索数据
# 1 从customers 表中检索所有的ID
select cust_id
from customers; --mysql 不区分大小写
# 2
select distinct prod_id
from OrderItems;
-- 3
select *
from customers;
/*select cust_id
from customers;*/
#注释方法
– 方法1 ctrl+/
– 方法2 /* * / ,用法: /* (要注释掉的内容) */
– 方法3 # (注意有空格,隔开注释的东西,这个方法不能用在语句后,要单独一行)
第3课 排序检索数据
# 1 问题的列名出问题了:cust_names表格中没有,是cust_name
select cust_name
from customers
order by cust_name desc;
# 2 问题本身有问题,要按订单日期排序那就要先select订单日期order_date
select cust_id, order_num, order_date
from orders
order by cust_id, order_date desc;
# 3
# 没给出数量的正确列名,所以我们最好先查一下表里的正确命名:(数量:quantity)
-- select *
-- from orderitems;
select quantity, item_price
from orderitems
order by quantity desc,item_price desc;
# 4
#第一行多了一个逗号,第三行少了个by
第4课 过滤数据
# 1
select prod_id, prod_name
from products
where prod_price = 9.49;
# 2
select prod_id, prod_name
from products
where prod_price >= 9;
# 3
select distinct order_num
from orderitems
where quantity >= 100;
# 4
select prod_name,</