编程之家收集整理的这篇文章主要介绍了SQL学习(二)基础查询与排序,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这里我们以下面的table为例演示,对练习题给出相应的操作
练习题答案
编写一条SQL语句,从 product
(商品)表中选取出“登记日期( regist
在2009年4月28日之后”的商品,查询结果要包含 product_name
和 regist_date
两列。
我们编写的sql语句如下:
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;
这三条语句执行完只会输出全null的空行,原因是希望选取NULL记录时,需要在条件表达式中使用IS NULL运算符。希望选取不是NULL的记录时,需要在条件表达式中使用IS NOT NULL运算符。
代码清单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;
请写出一条SELECT语句,从product表中选取出满足“销售单价打九折之后利润高于100日元的办公用品和厨房用具”条件的记录。查询结果要包括product_name列、product_type列以及销售单价打九折之后的利润(别名设定为profit)。
SELECT product_name,product_name,product_type,sale_price*0.9-purchase_price as profit >100;
效果图
请指出下述SELECT语句中所有的语法错误。
SELECT product_id,SUM(product_name)
--本SELECT语句中存在错误。
FROM product
GROUP BY product_type
WHERE regist_date > '2009-09-01';
我找到的语法错误有:where应该在group by之前,sun只适用于数值列,括号应该是英文的
请编写一条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_type having SUM(sale_price)1.5*SUM(purchase_price);
此前我们曾经使用SELECT语句选取出了product(商品)表中的全部记录。当时我们使用了ORDERBY子句来指定排列顺序,但现在已经无法记起当时如何指定的了。请根据下列执行结果,思考ORDERBY子句的内容。
select * order by regist_date DESC,sale_price;
但是我这里第一个是含有null的那个,因此和答案不太一样,不知道是不是机器问题还是能自己设置。
以上是编程之家为你收集整理的SQL学习(二)基础查询与排序全部内容,希望文章能够帮你解决SQL学习(二)基础查询与排序所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478