前言
今天开始就是SQL的【必知必会】的第一天练习,这段时间文章的浏览量上去啦,很开心,感谢大家的支持!我一定坚持更新,正所谓实践出真知嘛。
SLogan:利用有限的时间,撸起袖子加油干!
一、检索数据
【SQL60】从Customers表中检索所有的ID
解题思路:
这一题是最简单的检索题,直接用SELECT cust_id即可。
代码如下:
SELECT cust_id
FROM Customers;
结果:
【SQL61】检索并列出已订购产品的清单
解题思路:
检索出所有已经订购的商品,需要对结果进行一个去重(DISTINCT)操作。
代码如下:
SELECT DISTINCT prod_id
FROM OrderItems
结果:
【SQL62】检索所有列
解题思路:
由题目可知,输出的全是原本Customers表当中的内容,依旧是最简单的检索。
代码如下:
SELECT cust_id,cust_name
FROM Customers
结果:
二、排序检索数据
【SQL63】检索顾客名称并且排序
解题思路:
由题可知,先检索顾客名称,然后进行ORDER BY 的排序,从Z到A是降序排序,使用DESC。
代码如下:
SELECT cust_name
FROM Customers
ORDER BY cust_name DESC
结果:
【SQL64】对顾客ID和日期排序
解题思路:
首先按照题目的意思先检索出两列信息,然后先按照顾客ID排序,然后根据订单日期倒序(DESC)排序,排序的时候要用逗号隔开,我一开始用了AND,直接报错。
order by中如果定义了多个字段,则按照字段的先后顺序排序,用英文逗号隔开。
代码如下:
SELECT cust_id,order_num
FROM Orders
ORDER BY cust_id ,order_date DESC
结果:
【SQL65】按照数量和价格排序
解题思路:
这一题和上一题是一样的,最后排序那里由题意可以知道都是降序,分别写出来就好了。
代码如下:
SELECT quantity,item_price
FROM OrderItems
ORDER BY quantity DESC, item_price DESC
结果:
【SQL66】检查SQL语句
解题思路:
题目给出的SQL语句有两处错误:1、逗号作用是用来隔开列与列之间的
2、ORDER BY是一起的,少了一个BY
正确代码如下:
SELECT vend_name
FROM Vendors
ORDER BY vend_name DESC;
结果:
总结
希望大家一键三连呀!!谢谢!!!今天刷的题都好简单呀!所以刷了两个小章节的内容,必知必会实在是太简单了吧!希望明天也能那么顺利,明天等我上完课之后就回来更新!!总之呢,学习是一个不断坚持,不断沉淀的过程,希望大家共勉!!!晚安,祝好梦!!