常用sql语句整理
整理一下之前工作常用的一些基础sql语句。
查询语句
1、SELECT:用于从数据库中查询数据。可以选择要查询的列,并使用逗号分隔多个列。
SELECT * FROM users;
2、WHERE:用于指定查询条件。可以使用WHERE子句来过滤查询结果,只返回满足特定条件的行。
SELECT * FROM users WHERE age >= 18;
3、ORDER BY:用于对查询结果进行排序。可以根据一个或多个列对结果进行升序或降序排序。
SELECT * FROM users ORDER BY age DESC;
4、LIMIT:用于限制查询结果的数量。可以指定返回结果的行数。
SELECT * FROM users LIMIT 5;
连接操作
1、INNER JOIN(内连接): INNER JOIN返回两个表中满足关联条件的记录。
SELECT Orders.OrderID, Customers.CustomerName FROM Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
2、LEFT JOIN(左连接): LEFT JOIN返回左表中所有记录以及右表中满足关联条件的记录。
SELECT Customers.CustomerName, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
3、RIGHT JOIN(右连接): RIGHT JOIN返回右表中所有记录以及左表中满足关联条件的记录。
SELECT Customers.CustomerName, Orders.OrderID FROM Customers RIGHT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
聚合操作
1、GROUP BY:用于按照指定的列对结果进行分组。
例如,按照部门对员工表进行分组:
SELECT department, COUNT(*) FROM employees GROUP BY department;
2、HAVING:用于指定分组后的条件。
筛选出平均工资大于 5000 的部门:
SELECT department, AVG(salary) FROM employees GROUP BY department HAVING AVG(salary) > 5000;
3、COUNT:用于计算符合条件的记录数。
SELECT COUNT(*) FROM employees WHERE salary > 5000;
4、SUM:用于计算指定列的总和。
如:计算员工表中的工资总和
SELECT SUM(salary) FROM employees;
5、AVG:用于计算指定列的平均值。
如 计算员工表中的平均工资
SELECT AVG(salary) FROM employees;
更新操作
1、INSERT INTO:用于向表中插入新的记录。
INSERT INTO students (id, name, age) VALUES (1, 'John', 20);
2、UPDATE:用于更新表中的记录。
UPDATE students SET age=21 WHERE id=1;
3、DELETE FROM:用于删除表中的记录。
DELETE FROM students WHERE id=1;
分类:
数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本