天池SQL训练营Day2-SQL基础查询与排序/2021-5-10

本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql

Day2 SQL基础查询与排序 Task02:SQL基础查询与排序-天池龙珠计划SQL训练营-天池技术圈-天池技术讨论区 (aliyun.com)

 

练习

1.编写一条SQL语句,从product(商品)表中选取出“登记日期(regist在2009年4月28日之后”的商品,查询结果要包含product_name和regist_date两列。

 select product_name,regist_date
 from 	product
 where regist_date > '2009-04-28'

2.请说出对product 表执行如下3条SELECT语句时的返回结果。

SELECT *
  FROM product
 WHERE purchase_price = NULL;

①返回结果:空

SELECT *
  FROM product
 WHERE purchase_price <> NULL;

②返回结果:空

SELECT *
  FROM product
 WHERE product_name > NULL;

③返回结果:空

 

3.代码清单2-22(2-2节)中的SELECT语句能够从product表中取出“销售单价(saleprice)比进货单价(purchase price)高出500日元以上”的商品。请写出两条可以得到相同结果的SELECT语句。执行结果如下所示。

--方法一
SELECT product_name,sale_price,purchase_price
from product 
where (sale_price - purchase_price) >= 500


--方法二

SELECT product_name,sale_price,purchase_price
from product 
where sale_price >= purchase_price + 500

4.请写出一条SELECT语句,从product表中选取出满足“销售单价打九折之后利润高于100日元的办公用品和厨房用具”条件的记录。查询结果要包括product_name列、product_type列以及销售单价打九折之后的利润(别名设定为profit)。


SELECT any_value(product_name),product_type,(sale_price *0.9 - purchase_price) as  profit
FROM product
where (sale_price *0.9 - purchase_price) >100 and  product_type in ("办公用品","厨房用具")

5.请指出下述SELECT语句中所有的语法错误。

SELECT product_id, SUM(product_name)
--本SELECT语句中存在错误。
  FROM product 
 GROUP BY product_type 
 WHERE regist_date > '2009-09-01';

1.GROUP BY 后不能使用WHERE进行条件筛选

2.product_name 是字符串格式,不能使用sum()函数

3.select的字段product_id 与 group by后面的字段不同
 

 

6.请编写一条SELECT语句,求出销售单价(sale_price列)合计值大于进货单价(purchase_price列)合计值1.5倍的商品种类。执行结果如下所示。

 
 SELECT product_type ,SUM(sale_price) sum ,SUM(purchase_price)sum
 from product
 GROUP BY product_type
 HAVING SUM(sale_price)/SUM(purchase_price) >1.5

7.此前我们曾经使用SELECT语句选取出了product(商品)表中的全部记录。当时我们使用了ORDERBY子句来指定排列顺序,但现在已经无法记起当时如何指定的了。请根据下列执行结果,思考ORDERBY子句的内容。

 
 SELECT	*
 FROM product
 ORDER BY regist_date DESC,sale_price

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值