2021-09-18SQL小白打卡第三天

一、作业答案

CHR003

3.1

CREATE VIEW ViewPractice5_1(product_name, sale_price, regist_date)

AS

SELECT product_name, sale_price, regist_date

  FROM product

WHERE product.sale_price>=1000 AND regist_date='2009-09-20';

3.3

SELECT product_id,product_name, product_type, sale_price, (SELECT AVG(sale_price) FROM product) AS avg_price

  FROM product ;

3.4

SELECT

product_id,

product_name,

product_type,

sale_price,(

SELECT

avg(sale_price)

FROM

product AS p2

WHERE

p1.product_type = p2.product_type

GROUP BY

product_type

) AS avg_sale_price

FROM

product AS p1

3.5 不会,系统会自动去除null

3.6

(1)会展示购买价格不是500、2800、5000的产品

(2)直接展示null值了,想排除null,应该用is not null.

3.7

SELECT COUNT(case when sale_price<1000 then product_name else NULL END) as low_price,

COUNT(case when sale_price<3000 AND sale_price>1001 then product_name else NULL END) as mid_price,

COUNT(case when sale_price>3001 then product_name else NULL END) as high_price

from product;

二、关于语法的逻辑有的时候还是有些迷糊,需多思考多加练习,再次复习顺序“FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY。”。但是最近逐渐get新技能的感觉还是有些成就感哒,哈哈哈~后面的课程感觉难度也是越来越大了,需要花更多的时间学习与思考了,加油!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、学习总结 今天学习了更有难度的语法。 1.学了SELECT,WHERE,运算符,比较符,AS,NOT,AND,...
    yeahkkk阅读 108评论 0 0
  • 3.1 视图 我们先来看一个查询语句(仅做示例,未提供相关数据) SELECTstu_nameFROMview_s...
    忘原_b2d5阅读 266评论 0 0
  • 2.1 SELECT语句基础 注意相关规则:星号()代表全部列的意思。SQL中可以随意使用换行符,不影响语句执行(...
    junjunli阅读 296评论 0 0
  • SELECT语句基础 1、从表中选取符合条件的数据 语法: SELECT <列名>,…… FROM <表名> WH...
    辣白菜拉面阅读 186评论 0 0
  • 一、视图 创建视图 创建视图不能用order by;多表合并这个功能很好用,可以把多个表中同一id集合在一起 CR...
    辣白菜拉面阅读 168评论 0 0