第二章:基础查询与排序

TASK02

SELECT product_id As id,
	   product_name As name,
       purchase_price As "进货价格"
 FROM product;
 
 SELECT product_name,product_type
  FROM product
WHERE sale_price = 500;

SELECT product_name,sale_price,sale_price * 2 As "sale_price_x2"
FROM product;

SELECT product_name,sale_price,purchase_price
FROM product
WHERE sale_price_purchase_price >= 500;

CREATE TABLE chars
(chr CHAR(3) NOT NULL,
PRIMARY KEY(chr));

SELECT chr
FROM chars
WHERE chr > '2';

SELECT product_name,purchase_price
FROM poduct
WHERE purchase_price IS NULL;

SELECT product_name,purchase_price
FROM product
WHERE purchase_price IS NOT NULL;

01

SELECT product_name,regist_date
FROM product
WHERE (regist_date = '2009-04-28'
		OR regist_date = '2009-09-20');

02

1)从product中选出所有purchase_price等于null的商品

2)从product中选出所有purchase_price不等于null的商品

3)从product中选出所有purchase_price大于null的商品

03

SELECT product_name, product_type, sale_price
  FROM product
 WHERE sale_price >= 500;
 COMMIT;

04

 SELECT product_name,product_type,
		sale_price * 0.9 - purchase_price As profit
 FROM product
 WHERE sale_price * 0.9 - purchase_price >= 100
	AND (product_type = '办公用品'
		OR product_type = '厨房用具');

05

1)SUM只能用于有数列的项,明显product_name不是有数列的项;

2)SQL的执行顺序: FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY,WHERE必须在GROUP BY之前,否则结果不确定;

3)SELECT 子句中存在 GROUP BY 子句中未指定的列product_id

06

SELECT product_type,
		SUM(sale_price),SUM(purchase_price)
	FROM product
	GROUP BY product_type
	HAVING SUM(sale_price) > SUM(purchase_price) * 1.5;
	

07

SELECT *
FROM product
ORDER BY regist_data DESC,sale_price;

感受:

1.关于软件的使用并不熟练,总是出错,然而可以直接提交代码答案而不需要运行时,会想要偷懒,不想再解决软件中代码的Bug,只想先提交作业,是惰性;

2.题目不算困难,但是由于第一次查阅资料,就找到了之前期的小伙伴做过的,然后也会想要偷懒,今天的作业先完成之后,去看别人怎么思考和编程的,跟自己有哪些不一样的地方,发现自己的知识掌握得不够扎实,或许每天看,得每天复习一下之前学的东西,然后再解决一下之前没有解决的问题;

3.联系图表思考的能力不够,也是因为在软件操作上遇到很多盲点,自己想不到,解决了好久但是还没有搞定,按下葫芦浮起瓢,心态崩了,于是有点畏难,得调整一下呀~

4.感觉在学习的过程中对自己有了更多的了解,非典型工科女在学习软件和代码上面一直很害怕,总是想跑路,不过还是有进步的嘛,之前连软件都安装不好的我,现在可以做好这些对别人来讲简单的事情了,在解决问题的路上多走一些路吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值