SQL必知必会 课后题答案

《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,</
  • 14
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值