Task02:基础查询与排序

2.1

编写一条SQL语句,从 product(商品) 表中选取出“登记日期(regist_date)在2009年4月28日之后”的商品,查询结果要包含 product_name 和 regist_date 两列。
select product_name, regist_date
from product
where 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 只能用 is null / is not null 查询

2.3

2.2.3 章节中的SELECT语句能够从 product 表中取出“销售单价(sale_price)比进货单价(purchase_price)高出500日元以上”的商品。请写出两条可以得到相同结果的SELECT语句。
select product_name, sale_price, purchase_price
from product
where not sale_price - purchase_price < 500;

在这里插入图片描述

select product_name, sale_price, purchase_price
from product
where sale_price - purchase_price - 500 >= 0;

在这里插入图片描述

2.4

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

在这里插入图片描述

2.5

请指出下述SELECT语句中所有的语法错误。
SELECT product_id, SUM(product_name)
--本SELECT语句中存在错误。
  FROM product 
 GROUP BY product_type 
 WHERE regist_date > '2009-09-01';
group by 放在了 where 的前面;
select 子句中对聚合键以外的列使用了聚合函数;

2.6

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

在这里插入图片描述

select product_type, SUM(sale_price), SUM(purchase_price)
from product
group by  product_type
having sum(sale_price) > (sum(purchase_price) * 1.5);

在这里插入图片描述

2.7

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

在这里插入图片描述

select *
from product
order by -regist_date;

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值