💟💟前言
🥇作者简介:友友们大家好,我是你们的墨客小书虫😗😗
🥈个人主页:墨客小书虫🚗
🥉 系列专栏:剑指offer
觉得小墨客写的不错的话 麻烦动动小手 点赞👍 收藏⭐ 评论📄,感谢大家了
今天给大家带来的系列是:MYsql——SQL必知必会
文章目录
检索数据第1题第2题第3题排序检索数据第1题第2题第3题第4题过滤数据第1题第2题第3题第4题
检索数据
第1题
现有表Customers如下:
【问题】
编写 SQL 语句,从 Customers 表中检索所有的cust_id
select cust_id from Customers
第2题
表OrderItems含有非空的列prod_id代表商品id,包含了所有已订购的商品(有些已被订购多次)。
【问题】编写SQL 语句,检索并列出所有已订购商品(prod_id)的去重后的清单。
select distinct prod_id from OrderItems
第3题
现在有Customers 表(表中含有列cust_id代表客户id,cust_name代表客户姓名)
【问题】需要编写 SQL语句,检索所有列。
select cust_id,cust_name from Customers
排序检索数据
第1题
有表Customers,cust_id代表客户id,cust_name代表客户姓名。
【问题】从 Customers 中检索所有的顾客名称(cust_name),并按从 Z 到 A 的顺序显示结果。
select cust_name from Customers order by cust_name desc
第2题
有Orders表
【问题】编写 SQL 语句,从 Orders 表中检索顾客 ID(cust_id)和订单号(order_num),并先按顾客 ID 对结果进行排序,再按订单日期倒序排列。
select cust_id,order_numfrom Orders order by cust_id asc,order_date desc
第3题
假设有一个OrderItems表
【问题】
编写 SQL 语句,显示 OrderItems 表中的数量(quantity)和价格(item_price),并按数量由多到少、价格由高到低排序。
select quantity,item_price from OrderItems order by quantity desc,item_price desc
第4题
有Vendors表
【问题】下面的 SQL 语句有问题吗?尝试将它改正确,使之能够正确运行,并且返回结果根据vend_name逆序排列
SELECT vend_name, FROM Vendors ORDER vend_name DESC;
正确答案
SELECT vend_name FROM Vendors ORDER by vend_name DESC;
过滤数据
第1题
有表Products
【问题】从 Products 表中检索产品 ID(prod_id)和产品名称(prod_name),只返回价格为 9.49 美元的产品。
【示例结果】返回prod_id和prod_name
select prod_id,prod_name from Products where prod_price=9.49
第2题
Products 表
【问题】编写 SQL 语句,从 Products 表中检索产品 ID(prod_id)和产品名称(prod_name),只返回价格为 9 美元或更高的产品。
【示例答案】返回prod_id商品id和prod_name商品名称
select prod_id,prod_name from Products where prod_price>=9
第3题
有Products 表
【问题】编写 SQL 语句,返回 Products 表中所有价格在 3 美元到 6 美元之间的产品的名称(prod_name)和价格(prod_price),然后按价格对结果进行排序
【示例结果】返回商品名称prod_name和商品价格prod_price
select prod_name,prod_pricefrom Productswhere prod_price between 3 and 6order by prod_price asc
第4题
OrderItems表含有:订单号order_num,quantity产品数量
【问题】从 OrderItems 表中检索出所有不同且不重复的订单号(order_num),其中每个订单都要包含 100 个或更多的产品。
【示例结果】返回订单号列order_num
select distinct order_numfrom OrderItemswhere quantity>=100
一起加油