本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql;
练习题-第一部分
练习题1
USE shop;
SELECT product_name,regist_date FROM product WHERE regist_date>'2009-04-28';
练习题2
1,,不返回查询结果,因为在匹配条件为NULL时不应该使用比较运算符,希望查询该字段为空值的记录时应当使用IS NULL。
2,不返回查询结果,因为在匹配条件为NULL时不应该使用比较运算符,希望查询该字段不为空值的记录时应当使用IS NOT NULL。
3,不返回结果,因为在匹配条件为NULL时不能使用比较运算符。
练习题3
第一种: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_name,
product_type,
(sale_price*0.9-purchase_price) AS profit
FROM product
WHERE
(sale_price*0.9-purchase_price)>100;
练习题-第二部分
练习题5
SUM函数只适用于数值类型的列。
聚合的键中不包含product_type字段,所以不能对product_type字段使用GROUP BY
WHERE子语句应该放在GROUP BY子语句之前
练习题6
SELECT
product_type,
SUM(sale_price) AS sum,
SUM(purchase_price) AS sum
FROM product
GROUP BY product_type
HAVING SUM(sale_price)>SUM(purchase_price)*1.5;
练习题7
SELECT * FROM product ORDER BY regist_date DESC,sale_price;