SQL学习(二)基础查询与排序

SQL学习(二)基础查询与排序,第1张

概述datawhale数据库组队学习第二天打卡

 

这里我们以下面的table为例演示,对练习题给出相应的 *** 作

 

 

 练习题答案

2.1

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

 

  我们编写的SQL语句如下:

select product_name,regist_datefrom productwhere regist_date >'2009-04-28';

  运行结果如下:

 

2.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;

这三条语句执行完只会输出全null的空行,原因是希望选取NulL记录时,需要在条件表达式中使用IS NulL运算符。希望选取不是NulL的记录时,需要在条件表达式中使用IS NOT NulL运算符。

 

2.3

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

product_name | sale_price | purchase_price -------------+------------+------------T恤衫         |   1000    | 500运动T恤       |    4000   | 2800高压锅        |    6800   | 5000

SELECTFROMwhere sale_price-purchase_price>=500;
>=purchase_price+500;

 

2.4

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

 

SELECT product_name,product_name,product_type,sale_price*0.9-purchase_price as profit  >100;

效果图

 

 

 

2.5

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

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

我找到的语法错误有:where应该在group by之前,sun只适用于数值列,括号应该是英文的


2.6

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

product_type | sum  | sum -------------+------+------衣服         | 5000 | 3300办公用品     |  600 | 320

 

SELECT product_type,SUM(sale_price) as sum,1)">SUM(purchase_price) sum product group by product_typehaving SUM(sale_price)1.5*SUM(purchase_price);

 

 

2.7

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

 

 

select *order by regist_date DESC,sale_price;

但是我这里第一个是含有null的那个,因此和答案不太一样,不知道是不是机器问题还是能自己设置。

 

 

 

 

 
总结

以上是内存溢出为你收集整理的SQL学习(二)基础查询与排序全部内容,希望文章能够帮你解决SQL学习(二)基础查询与排序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1151338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存