MySQL是一种常用的关系型数据库管理系统,SELECT语句用于从表中检索数据。下面是一份MySQL SELECT查询语句的大全,包含了常用的语句和一些高级查询。
简单查询语句
- 查询表中所有数据:
SELECT * FROM 表名;
- 查询表中特定字段的数据:
SELECT 字段1, 字段2 FROM 表名;
- 查询表中满足条件的数据:
SELECT * FROM 表名 WHERE 条件;
- 查询表中去重的数据:
SELECT DISTINCT 字段 FROM 表名;
聚合函数查询
- 计算字段值的和:
SELECT SUM(字段) FROM 表名;
- 计算字段值的平均值:
SELECT AVG(字段) FROM 表名;
- 计算字段值的最大值:
SELECT MAX(字段) FROM 表名;
- 计算字段值的最小值:
SELECT MIN(字段) FROM 表名;
- 计算字段值的总数:
SELECT COUNT(字段) FROM 表名;
连接查询
- 内连接查询:
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段 = 表2.字段;
- 左连接查询:
SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.字段 = 表2.字段;
- 右连接查询:
SELECT * FROM 表1 RIGHT JOIN 表2 ON 表1.字段 = 表2.字段;
子查询
- 查询满足条件的数据:
SELECT * FROM 表名 WHERE 字段 IN (SELECT 字段 FROM 子查询表名);
- 使用子查询计算字段值:
SELECT 字段1, (SELECT COUNT(字段2) FROM 子查询表名) FROM 表名;
条件查询
- 查询满足单一条件的数据:
SELECT * FROM 表名 WHERE 字段 = 值;
- 查询满足多个条件的数据:
SELECT * FROM 表名 WHERE 条件1 AND 条件2;
- 查询满足任意一个条件的数据:
SELECT * FROM 表名 WHERE 条件1 OR 条件2;
- 查询模糊匹配的数据:
SELECT * FROM 表名 WHERE 字段 LIKE '值%';
排序查询
- 按照字段升序排序:
SELECT * FROM 表名 ORDER BY 字段 ASC;
- 按照字段降序排序:
SELECT * FROM 表名 ORDER BY 字段 DESC;
分页查询
- 查询指定行数的数据:
SELECT * FROM 表名 LIMIT 行数;
- 查询指定行数的数据,从指定偏移量开始:
SELECT * FROM 表名 LIMIT 偏移量, 行数;
以上是一些常用的MySQL SELECT查询语句,希望对你有帮助。当然,还有很多高级的查询语句可以在实际应用中使用,用于处理更复杂的数据库操作。
本文来自极简博客,作者:幻想之翼,转载请注明原文链接:MySQL SELECT查询语句大全
微信扫一扫,打赏作者吧~