SQL(Structured Query Language)是用于管理和操作关系型数据库的标准语言。它主要用于查询、更新和管理数据库中的数据。以下是对常见 SQL 查询语句的总结,帮助开发者更高效地使用 SQL。 一、SQL 查询语句分类 | 类别 | 功能 | 示例 | | SELECT | 从数据库中检索数据 | `SELECT FROM employees;` | | WHERE | 过滤查询结果 | `SELECT FROM employees WHERE salary > 5000;` | | ORDER BY | 对结果进行排序 | `SELECT FROM employees ORDER BY name ASC;` | | GROUP BY | 按列分组数据 | `SELECT department, COUNT() FROM employees GROUP BY department;` | | HAVING | 对分组后的结果进行过滤 | `SELECT department, COUNT() FROM employees GROUP BY department HAVING COUNT() > 5;` | | JOIN | 合并多个表的数据 | `SELECT employees.name, departments.department_name FROM employees JOIN departments ON employees.department_id = departments.id;` | | DISTINCT | 返回唯一值 | `SELECT DISTINCT department FROM employees;` | | LIMIT / TOP | 限制返回的记录数 | `SELECT FROM employees LIMIT 10;` 或 `SELECT TOP 10 FROM employees;` |
二、常用 SQL 查询语句示例 | 查询类型 | 示例语句 | 说明 | | 查询所有数据 | `SELECT FROM table_name;` | 获取表中所有字段和记录 | | 查询指定字段 | `SELECT id, name FROM table_name;` | 只获取指定的列 | | 条件查询 | `SELECT FROM table_name WHERE column = 'value';` | 根据条件筛选数据 | | 排序查询 | `SELECT FROM table_name ORDER BY column DESC;` | 按照某一列降序排列 | | 聚合查询 | `SELECT AVG(salary) FROM table_name;` | 计算平均值、总和等 | | 分组查询 | `SELECT department, SUM(salary) FROM table_name GROUP BY department;` | 按部门统计工资总和 | | 多表关联 | `SELECT a.column, b.column FROM table_a a JOIN table_b b ON a.id = b.a_id;` | 关联两个或多个表 |
三、注意事项 - WHERE 与 HAVING 的区别:WHERE 用于过滤行,HAVING 用于过滤分组后的结果。 - 性能优化:避免使用 `SELECT `,尽量只查询需要的字段;合理使用索引提升查询速度。 - 关键字大小写:SQL 关键字不区分大小写,但通常使用大写以提高可读性。 通过掌握这些基本的 SQL 查询语句,可以有效地对数据库进行数据操作和分析。在实际开发中,根据业务需求灵活组合这些语句,能够大大提高工作效率。 |