【SQL自学打卡|DAY8】——必知必会

前言

  今天开始就是SQL的【必知必会】的第一天练习,这段时间文章的浏览量上去啦,很开心,感谢大家的支持!我一定坚持更新,正所谓实践出真知嘛。

SLogan:利用有限的时间,撸起袖子加油干!

一、检索数据

【SQL自学打卡|DAY8】——必知必会_第1张图片



【SQL60】从Customers表中检索所有的ID
【SQL自学打卡|DAY8】——必知必会_第2张图片
解题思路:
这一题是最简单的检索题,直接用SELECT cust_id即可。
代码如下:

SELECT cust_id
FROM Customers;

结果:
【SQL自学打卡|DAY8】——必知必会_第3张图片

【SQL61】检索并列出已订购产品的清单
【SQL自学打卡|DAY8】——必知必会_第4张图片
解题思路:
检索出所有已经订购的商品,需要对结果进行一个去重(DISTINCT)操作。
代码如下:

SELECT DISTINCT prod_id
FROM OrderItems

结果:
【SQL自学打卡|DAY8】——必知必会_第5张图片

【SQL62】检索所有列
【SQL自学打卡|DAY8】——必知必会_第6张图片

解题思路:
由题目可知,输出的全是原本Customers表当中的内容,依旧是最简单的检索。
代码如下:

SELECT cust_id,cust_name
FROM Customers

结果:
【SQL自学打卡|DAY8】——必知必会_第7张图片



二、排序检索数据

【SQL自学打卡|DAY8】——必知必会_第8张图片


【SQL63】检索顾客名称并且排序
【SQL自学打卡|DAY8】——必知必会_第9张图片
解题思路:
由题可知,先检索顾客名称,然后进行ORDER BY 的排序,从Z到A是降序排序,使用DESC。
代码如下:

SELECT cust_name
FROM Customers
ORDER BY cust_name DESC

结果:
【SQL自学打卡|DAY8】——必知必会_第10张图片

【SQL64】对顾客ID和日期排序
【SQL自学打卡|DAY8】——必知必会_第11张图片
解题思路:
首先按照题目的意思先检索出两列信息,然后先按照顾客ID排序,然后根据订单日期倒序(DESC)排序,排序的时候要用逗号隔开,我一开始用了AND,直接报错。
order by中如果定义了多个字段,则按照字段的先后顺序排序,用英文逗号隔开。
代码如下:

SELECT cust_id,order_num
FROM Orders
ORDER BY cust_id ,order_date DESC

结果:
【SQL自学打卡|DAY8】——必知必会_第12张图片

【SQL65】按照数量和价格排序
【SQL自学打卡|DAY8】——必知必会_第13张图片
解题思路:
这一题和上一题是一样的,最后排序那里由题意可以知道都是降序,分别写出来就好了。
代码如下:

SELECT quantity,item_price
FROM OrderItems
ORDER BY quantity DESC, item_price DESC

结果:
【SQL自学打卡|DAY8】——必知必会_第14张图片

【SQL66】检查SQL语句
【SQL自学打卡|DAY8】——必知必会_第15张图片
解题思路:
题目给出的SQL语句有两处错误:1、逗号作用是用来隔开列与列之间的
              2、ORDER BY是一起的,少了一个BY
正确代码如下:

SELECT vend_name 
FROM Vendors 
ORDER BY vend_name DESC;

结果:
【SQL自学打卡|DAY8】——必知必会_第16张图片

总结

  希望大家一键三连呀!!谢谢!!!今天刷的题都好简单呀!所以刷了两个小章节的内容,必知必会实在是太简单了吧!希望明天也能那么顺利,明天等我上完课之后就回来更新!!总之呢,学习是一个不断坚持,不断沉淀的过程,希望大家共勉!!!晚安,祝好梦!!

你可能感兴趣的:(MySQL数据库学习,sql,数据库,算法)