整理一下之前工作常用的一些基础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;
标签:语句,常用,JOIN,Customers,CustomerID,sql,WHERE,Orders,SELECT From: https://www.cnblogs.com/AKsnoopy/p/18053764