常用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;

 

posted @ 2024-03-05 12:39  -DP-  阅读(2)  评论(0编辑  收藏  举报