首页 > 综合精选 > 学识问答 >

sql查询语句大全及实例

2025-08-31 16:45:57

问题描述:

sql查询语句大全及实例,真的急需答案,求回复求回复!

最佳答案

推荐答案

2025-08-31 16:45:57

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查询语句大全及实例】相关内容,希望对您有所帮助。

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。