01
CREATE VIEW ViewPractice5_1 As
SELECT product_name,sale_price,regist_date
FROM product
WHERE(sale_price >= 1000;
and regist_date = "2009-09-20")
02
会报错,因为sale_price<1000®ist_date=‘2009-11-2’
03
select product_id, product_name, product_type, sale_price,
(select avg(sale_price) from product) as sale_price_all
from product;
# 使用标量子查询
04
CREATE VIEW AvgPriceByType As
SELECT product_id,product_name,product_type,sale_price,(SELECT avg(sale_price)
FROM product AS p2
GROUP BY product_type
Having p2.product_type = p1.product_type)
AS avg_sale_price from product as p1;
05
并不一定,根据运算的性质和函数的具体计算来决定结果是不是NULL
06
1)从product中找出当单价不是500/2800/5000的商品名称及其单价
2)返回了 0 条记录,查阅资料得知,当 not in 参数中包含 null 时,查询结果会为空。
07
SELECT
count(case when sale_price <= 1000 then sale_price end) AS low_price,
count(case when sale_price BETWEEN 1001 AND 3000 then sale_price end) AS mid_price,
count(case when sale_price >= 3001 then sale_price end) AS high_price
FROM product;
感受
1.因为这个任务有三天时间,改变了之前一天做一个章节作业的习惯,一天内看完所有的内容,然后花一天时间写题,因为题量不大也不算太难,就会再看一遍基础知识,等到第二次再看基础知识时,果然比第一次理解得更多,没有那么晦涩了;
2.本来计划三天中的最后一天来执行代码,但是要准备面试什么的,(其实就是懒),没有执行,只是写下来,跟网上的答案对了一下,把错误改正了一下,后面要补上这个部分;
3.发现自己的动手能力在程序员这个职业中是比较欠缺的,想了一下主要是信心不足,耐心也不够,练习不够多,因为练习不够多,钻研不够多,所以信心不足,由此形成一个有些恶性的循环,这是新近察觉到的,是一个不足的地方。