二、Task02打卡
练习题-第一部分
-
编写一条SQL语句,从product(商品)表中选取出“登记日期(regist在2009年4月28日之后”的商品,查询结果要包含product_name和regist_date两列。
SELECT product_name,regist_date from product where regist_date >= '2009-04-28'
-
请说出对product 表执行如下3条SELECT语句时的返回结果。
SELECT * FROM product WHERE purchase_price = NULL;
SELECT * FROM product WHERE purchase_price <> NULL;
SELECT * FROM product WHERE product_name > NULL;
1、空数据,什么都没有查出来
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
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
-
请写出一条SELECT语句,从product表中选取出满足“销售单价打九折之后利润高于100日元的办公用品和厨房用具”条件的记录。查询结果要包括product_name列、product_type列以及销售单价打九折之后的利润(别名设定为profit)。
提示:销售单价打九折,可以通过saleprice列的值乘以0.9获得,利润可以通过该值减去purchase_price列的值获得。SELECT 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 = '办公用品' OR product_type = '厨房用具')
练习题-第二部分
-
请指出下述SELECT语句中所有的语法错误。
SELECT product_id, SUM(product_name) --本SELECT语句中存在错误。 FROM product GROUP BY product_type WHERE regist_date > '2009-09-01';
1、第一行使用了中文括号,字符串字段不能进行SUM
2、where应该在GROUP BY之前
3、product_type 未在select语句中 -
请编写一条SELECT语句,求出销售单价(sale_price列)合计值大于进货单价(purchase_price列)合计值1.5倍的商品种类。执行结果如下所示。
product_type | sum | sum -------------+------+------ 衣服 | 5000 | 3300 办公用品 | 600 | 320
SELECT product_type, sum( sale_price ), SUM( purchase_price ) FROM product GROUP BY product_type HAVING sum( sale_price ) > SUM( purchase_price )* 1.5
-
此前我们曾经使用SELECT语句选取出了product(商品)表中的全部记录。当时我们使用了ORDERBY子句来指定排列顺序,但现在已经无法记起当时如何指定的了。请根据下列执行结果,思考ORDERBY子句的内容。
select * from product order by regist_date desc,sale_price