Mysql查询(SELECT)

本文详细介绍了SQL的基本查询语句,包括SELECT、WHERE、LIKE、LIMIT、ORDERBY、聚合函数、GROUPBY、HAVING、子查询以及各种连接方式,帮助读者理解和掌握数据库查询的高级技巧。
摘要由CSDN通过智能技术生成

基本查询:SELECT FROM
SELECT 查询字段 FROM 表名;
SELECT * FROM userinfo;

条件查询:用where表示查询条件
SELECT 查询字段 FROM 表名  WHERE 条件;

模糊查询:like
%匹配0或多个字符,一般不用左模糊(%放在左边,导致索引失效,降低查询效率)

SELECT 查询字段 FROM 表名 WHERE username LIKE "%熊%";

_代表匹配一个字符

SELECT 查询字段 FROM 表名 WHERE username LIKE "_二";

分页查询:limit
语法 limit 起始索引,个数
分页查询第m页,每页展示n 条数据 limit (m-1)*n, n 

SELECT 查询字段 FROM 表名 LIMIT 0,2;

排序查询:ORDER BY    ASC升序 DESC降序
SELECT 查询字段 FROM 表名 ORDER BY age ASC;
SELECT 查询字段 FROM 表名 ORDER BY age DESC;

聚合函数:count()   sum()  avg()   max()  min()
SELECT COUNT(0) FROM 表名;
SELECT SUM(age) FROM 表名;
SELECT AVG(age) FROM 表名;
SELECT MAX(age) FROM 表名;
SELECT MIN(age) FROM 表名;

分组查询:GROUP BY
分组查询  group by 字段

SELECT 查询字段 FROM 表名 GROUP BY sex;

having条件查询  where分组前,having分组后的条件

SELECT sex,COUNT(0),AVG(age) FROM userinfo WHERE age > 22 GROUP BY sex HAVING AVG(age) > 15;

子查询:把查询到的结果当作另一个查询的条件
SELECT 查询字段 FROM 表名 WHERE age=(SELECT MAX(age) FROM userinfo);

显示内连接:INNER JOIN    inner可以省略
SELECT 查询字段 FROM 表名 JOIN 表名 ON 连接条件;

隐式内连接:
SELECT 查询字段 FROM 表名1,表名2 WHERE 连接条件;

左外连接:LEFT JOIN
查询的是左边表的所有部分和右边表的交集   主表在左,从表在右

SELECT 查询字段 FROM 表名1  LEFT JOIN 表名2  ON 连接条件;

右外连接:RIGHT JOIN
查询的是右边表的所有部分和左边表的交集   主表在右,从表在左

SELECT 查询字段 FROM 表名1  RIGHT JOIN  表名2  ON 连接条件;
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值