常用查询练习?

查询所有商品
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
    评论
MySQL多表查询是指在查询中同时涉及到多个表的操作。多表查询可以更加方便地获取到需要的数据,提供了更加灵活的查询方式。 在进行多表查询之前,我们首先需要对多个表之间的关系进行了解和分析。常见的多表查询方式包括联接查询、子查询以及多级嵌套查询等。 联接查询是最常见且常用的多表查询方式之一。通过联接查询,我们可以根据两个或多个表之间的关联字段,将它们连接在一起进行查询。 例如,我们有两个表A和B,它们通过一个共同的字段关联起来。我们可以使用联接查询语句如下: SELECT A.field1, B.field2 FROM A INNER JOIN B ON A.common_field = B.common_field; 在这个查询中,我们使用了INNER JOIN关键字将表A和表B连接起来,其中common_field是两个表之间的关联字段。通过这个联接查询,我们可以同时获取到表A和表B中的相关信息。 除了联接查询之外,我们还可以使用子查询和多级嵌套查询进行多表查询。 子查询是指在查询语句中嵌套了另一个查询语句。通过子查询,我们可以在一个查询中引用另一个查询的结果作为条件进行查询。 多级嵌套查询是指在一个查询语句中嵌套了多个子查询。通过多级嵌套查询,我们可以按照一定的顺序和逻辑进行复杂的查询操作。 综上所述,MySQL多表查询是一种可以同时涉及多个表进行查询的操作。通过联接查询、子查询和多级嵌套查询等方式,我们可以更加灵活地获取到需要的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值