【SQL查询语句大全】SQL(Structured Query Language)是用于管理和操作关系型数据库的标准语言。无论是数据的查询、插入、更新还是删除,SQL都提供了强大的功能支持。以下是一份常见的SQL查询语句总结,涵盖基本查询、条件筛选、排序、分组、连接等常用操作。
一、基础查询
| 操作 | SQL语句 | 说明 |
| 查询所有字段 | `SELECT FROM 表名;` | 查询表中所有记录的所有字段 |
| 查询指定字段 | `SELECT 字段1, 字段2 FROM 表名;` | 查询表中指定的字段 |
| 查询去重结果 | `SELECT DISTINCT 字段 FROM 表名;` | 查询某字段的唯一值 |
二、条件筛选
| 操作 | SQL语句 | 说明 |
| 等于 | `SELECT FROM 表名 WHERE 字段 = 值;` | 查询字段等于某个值的记录 |
| 不等于 | `SELECT FROM 表名 WHERE 字段 <> 值;` | 查询字段不等于某个值的记录 |
| 大于/小于 | `SELECT FROM 表名 WHERE 字段 > 值;` | 查询字段大于某个值的记录 |
| 范围查询 | `SELECT FROM 表名 WHERE 字段 BETWEEN 值1 AND 值2;` | 查询字段在某个范围内的记录 |
| 包含查询 | `SELECT FROM 表名 WHERE 字段 IN (值1, 值2);` | 查询字段值在指定列表中的记录 |
| 模糊查询 | `SELECT FROM 表名 WHERE 字段 LIKE '模式%';` | 使用通配符进行模糊匹配 |
三、排序与限制
| 操作 | SQL语句 | 说明 |
| 升序排序 | `SELECT FROM 表名 ORDER BY 字段 ASC;` | 默认升序排列 |
| 降序排序 | `SELECT FROM 表名 ORDER BY 字段 DESC;` | 降序排列 |
| 限制返回行数 | `SELECT FROM 表名 LIMIT 数量;` | 限制查询结果的数量(MySQL) |
| 分页查询 | `SELECT FROM 表名 LIMIT 起始位置, 数量;` | 分页获取数据(MySQL) |
四、聚合函数
| 操作 | SQL语句 | 说明 |
| 计数 | `SELECT COUNT(字段) FROM 表名;` | 统计记录数量 |
| 求和 | `SELECT SUM(字段) FROM 表名;` | 对数值字段求和 |
| 平均值 | `SELECT AVG(字段) FROM 表名;` | 计算平均值 |
| 最大值 | `SELECT MAX(字段) FROM 表名;` | 查找最大值 |
| 最小值 | `SELECT MIN(字段) FROM 表名;` | 查找最小值 |
五、分组与过滤
| 操作 | SQL语句 | 说明 |
| 分组查询 | `SELECT 字段, COUNT() FROM 表名 GROUP BY 字段;` | 按字段分组并统计 |
| 过滤分组结果 | `SELECT 字段, COUNT() FROM 表名 GROUP BY 字段 HAVING 条件;` | 对分组后的结果进行筛选 |
六、多表连接
| 操作 | SQL语句 | 说明 |
| 内连接 | `SELECT FROM 表1 INNER JOIN 表2 ON 表1.字段 = 表2.字段;` | 只返回两个表匹配的记录 |
| 左连接 | `SELECT FROM 表1 LEFT JOIN 表2 ON 表1.字段 = 表2.字段;` | 返回左表所有记录,右表无匹配时为NULL |
| 右连接 | `SELECT FROM 表1 RIGHT JOIN 表2 ON 表1.字段 = 表2.字段;` | 返回右表所有记录,左表无匹配时为NULL |
| 全连接 | `SELECT FROM 表1 FULL OUTER JOIN 表2 ON 表1.字段 = 表2.字段;` | 返回左右表所有记录,匹配不到的为NULL(部分数据库支持) |
七、子查询与嵌套查询
| 操作 | SQL语句 | 说明 |
| 子查询 | `SELECT FROM 表名 WHERE 字段 = (SELECT 字段 FROM 表名 WHERE 条件);` | 在WHERE子句中使用另一个查询的结果 |
| 嵌套查询 | `SELECT FROM (SELECT 字段 FROM 表名 WHERE 条件) AS 子表;` | 将查询结果作为临时表使用 |
八、其他常用语句
| 操作 | SQL语句 | 说明 |
| 插入数据 | `INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 值2);` | 向表中插入新记录 |
| 更新数据 | `UPDATE 表名 SET 字段 = 值 WHERE 条件;` | 修改符合条件的记录 |
| 删除数据 | `DELETE FROM 表名 WHERE 条件;` | 删除符合条件的记录 |
| 创建表 | `CREATE TABLE 表名 (字段1 类型, 字段2 类型);` | 定义新表结构 |
| 删除表 | `DROP TABLE 表名;` | 删除整个表及其数据 |
以上就是一份常用的SQL查询语句大全,涵盖了从基础查询到复杂连接、聚合、子查询等常见操作。掌握这些语句能够帮助你高效地处理数据库中的数据。根据不同的数据库系统(如MySQL、PostgreSQL、Oracle等),部分语法可能略有差异,建议结合具体数据库文档进行深入学习。


