【sql查询语句有哪些】SQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准语言。在实际开发中,SQL 查询语句是与数据库交互的核心工具。根据不同的使用场景,SQL 查询语句可以分为多种类型。以下是对常见 SQL 查询语句的总结。
一、SQL 查询语句分类总结
| 类别 | 说明 | 示例 |
| SELECT 查询 | 从数据库中检索数据 | `SELECT FROM users;` |
| WHERE 条件筛选 | 根据条件过滤记录 | `SELECT FROM users WHERE age > 20;` |
| ORDER BY 排序 | 对结果进行排序 | `SELECT FROM users 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;` |
| DISTINCT 去重 | 返回唯一值 | `SELECT DISTINCT department FROM employees;` |
| JOIN 连接表 | 合并多个表的数据 | `SELECT users.name, orders.order_id FROM users JOIN orders ON users.id = orders.user_id;` |
| 子查询 | 在一个查询中嵌套另一个查询 | `SELECT FROM users WHERE id IN (SELECT user_id FROM orders);` |
| LIMIT 分页 | 限制返回的记录数 | `SELECT FROM users LIMIT 10;` |
| UNION 合并结果集 | 合并两个或多个查询的结果 | `SELECT name FROM users UNION SELECT name FROM customers;` |
二、常用查询语句示例
1. 简单查询
```sql
SELECT FROM employees;
```
2. 带条件的查询
```sql
SELECT name, salary FROM employees WHERE salary > 5000;
```
3. 排序查询
```sql
SELECT name, hire_date FROM employees ORDER BY hire_date DESC;
```
4. 分组统计
```sql
SELECT department, AVG(salary) FROM employees GROUP BY department;
```
5. 使用子查询
```sql
SELECT name, salary FROM employees WHERE department_id = (SELECT id FROM departments WHERE name = 'Sales');
```
6. 连接查询
```sql
SELECT e.name, d.department_name
FROM employees e
JOIN departments d ON e.department_id = d.id;
```
三、小结
SQL 查询语句种类繁多,但核心在于“选择”、“过滤”、“排序”、“分组”和“连接”。掌握这些基本结构,可以帮助开发者高效地从数据库中提取所需信息。不同数据库系统(如 MySQL、PostgreSQL、Oracle)在语法上略有差异,但基础查询语句的使用方式基本一致。熟练使用 SQL 是每一位开发者必备的技能之一。


