常用查询练习?

查询所有商品
SELECT pname 商品名称 , price 价格 , pdate 日期 FROM product;
查询商品名称 和 价格 .
SELECT pname 商品名称 , price 价格 FROM product;
别名查询 .用于多表查询.
SELECT p.pname , p.price FROM product p;
去重复值 DISTINCT
SELECT DISTINCT price FROM product;
运算查询 他不会改变数据库中的源值.
SELECT * , price*0.5 AS 折扣价 FROM product
WHERE 关键字
SELECT * FROM product WHERE price <=1000;
SELECT * FROM product WHERE price <> 5;
10~1000之间的所有商品 BETWEEN 在….之间
SELECT * FROM product WHERE price BETWEEN 10 AND 100
SELECT * FROM product WHERE price <10 OR NAME = ‘小米’;

模糊查询 LIKE % 代表多个字符 - 代表单个字符
SELECT * FROM product WHERE pname LIKE “%为%”;
IN 在摸个范围内获得的值。
查询 cid 为1 4 5 的商品
SELECT * FROM product WHERE cid IN (1,2,4);
ORDER BY 关键字 DESC 降序 ASC 升序
按价格降序
SELECT * FROM product ORDER BY price DESC;
名字带为的数据按照价格升序
SELECT * FROM product WHERE pname LIKE “%为%” ORDER BY price ASC;

聚合函数 COUNT 计数 SUM 求和 AVG 平均数 MAX 最大值 MIN 最小值
商品总和
SELECT SUM(price) AS 总和
FROM product;
商品平均价格
SELECT AVG(price)
FROM product;
商品的个数
SELECT COUNT(*)
FROM product;
注意:WHERE 条件后面不能直接跟聚合函数.

分组 GROUP BY
根据cid进行分组,统计各组的个数.
SELECT cid 商品类编号 , COUNT(cid) FROM product GROUP BY cid;
根据cid分组,分组统计每组的平均数,并且显示平均价格>60
SELECT cid 商品类编号 , COUNT(price) , SUM(price) , AVG(price) FROM product GROUP BY cid HAVING AVG(price) > 1000

注意 :HAVING 关键字 后面 可以跟聚合函数 , 在分组之后
WHERE 关键字 不可以跟聚合函数 , 出现在分组之前.

编写顺序 SELECT - > FROM - > WHERE - > GROUP BY - > HAVING - > ORDER BY
执行顺序 FROM - > WHERE - > GROUP BY - > HAVING - > SELECT - >ORDER BY

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值