【sql查询语句大全及实例】SQL(Structured Query Language)是用于管理和操作关系型数据库的标准语言。无论是数据的查询、插入、更新还是删除,SQL 都提供了强大的功能支持。以下是一份 SQL 查询语句的总结与实例,帮助初学者和进阶用户快速掌握常用语句。
一、基础查询
| 操作 | 语法 | 示例 |
| 查询所有数据 | `SELECT FROM 表名;` | `SELECT FROM employees;` |
| 查询指定字段 | `SELECT 字段1, 字段2 FROM 表名;` | `SELECT name, age FROM users;` |
| 查询带条件 | `SELECT FROM 表名 WHERE 条件;` | `SELECT FROM products WHERE price > 100;` |
二、排序与限制
| 操作 | 语法 | 示例 |
| 按字段排序 | `SELECT FROM 表名 ORDER BY 字段 ASC/DESC;` | `SELECT FROM orders ORDER BY order_date DESC;` |
| 限制返回行数 | `SELECT FROM 表名 LIMIT 数量;` | `SELECT FROM customers LIMIT 10;` |
三、聚合函数
| 函数 | 说明 | 示例 |
| COUNT | 统计记录数 | `SELECT COUNT() FROM sales;` |
| SUM | 计算总和 | `SELECT SUM(price) FROM orders;` |
| AVG | 计算平均值 | `SELECT AVG(age) FROM students;` |
| MAX / MIN | 获取最大/最小值 | `SELECT MAX(salary) FROM employees;` |
四、分组与筛选
| 操作 | 语法 | 示例 |
| 按字段分组 | `SELECT 字段, 聚合函数(...) FROM 表名 GROUP BY 字段;` | `SELECT department, COUNT() FROM employees GROUP BY department;` |
| 分组后筛选 | `SELECT 字段, 聚合函数(...) FROM 表名 GROUP BY 字段 HAVING 条件;` | `SELECT department, AVG(salary) FROM employees GROUP BY department HAVING AVG(salary) > 5000;` |
五、连接查询
| 类型 | 语法 | 示例 |
| 内连接(INNER JOIN) | `SELECT FROM 表1 INNER JOIN 表2 ON 条件;` | `SELECT orders.order_id, customers.name FROM orders INNER JOIN customers ON orders.customer_id = customers.id;` |
| 左连接(LEFT JOIN) | `SELECT FROM 表1 LEFT JOIN 表2 ON 条件;` | `SELECT customers.name, orders.order_id FROM customers LEFT JOIN orders ON customers.id = orders.customer_id;` |
| 右连接(RIGHT JOIN) | `SELECT FROM 表1 RIGHT JOIN 表2 ON 条件;` | `SELECT orders.order_id, customers.name FROM orders RIGHT JOIN customers ON orders.customer_id = customers.id;` |
六、子查询与嵌套查询
| 操作 | 语法 | 示例 |
| 子查询 | `SELECT FROM 表名 WHERE 字段 IN (SELECT 字段 FROM 表名 WHERE 条件);` | `SELECT FROM employees WHERE department_id IN (SELECT id FROM departments WHERE location = 'Beijing');` |
| 嵌套查询 | `SELECT FROM (SELECT FROM 表名 WHERE 条件) AS 子表;` | `SELECT FROM (SELECT FROM products WHERE stock > 0) AS available_products;` |
七、数据插入与更新
| 操作 | 语法 | 示例 |
| 插入数据 | `INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 值2);` | `INSERT INTO users (name, email) VALUES ('Tom', 'tom@example.com');` |
| 更新数据 | `UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2 WHERE 条件;` | `UPDATE employees SET salary = 6000 WHERE id = 101;` |
八、删除数据
| 操作 | 语法 | 示例 |
| 删除数据 | `DELETE FROM 表名 WHERE 条件;` | `DELETE FROM orders WHERE status = 'cancelled';` |
九、其他常用语句
| 操作 | 语法 | 示例 |
| 创建表 | `CREATE TABLE 表名 (字段 类型, ...);` | `CREATE TABLE students (id INT, name VARCHAR(50), age INT);` |
| 删除表 | `DROP TABLE 表名;` | `DROP TABLE temp_data;` |
| 修改表结构 | `ALTER TABLE 表名 ADD 字段 类型;` | `ALTER TABLE employees ADD bonus DECIMAL(10,2);` |
通过以上表格和示例,可以系统地掌握 SQL 查询语句的基本用法和常见场景。实际应用中,建议结合具体业务需求灵活使用,并注意 SQL 的性能优化和安全性问题。
以上就是【sql查询语句大全及实例】相关内容,希望对您有所帮助。


