📜  SQL完整格式(1)

📅  最后修改于: 2023-12-03 15:20:19.628000             🧑  作者: Mango

SQL完整格式

SQL(Structured Query Language)是用于管理关系数据库系统的标准语言。它用于从数据库中检索和操作数据。

SQL的语法分为几个部分,包括SELECT、FROM、WHERE、GROUP BY、HAVING和ORDER BY等。

SELECT语句

SELECT语句用于从数据库中检索数据。语法如下:

SELECT column1, column2, ...
FROM table_name;

其中,column1, column2为要检索的数据列,table_name为要从中检索数据的表名。

WHERE语句

WHERE语句用于指定检索条件。语法如下:

SELECT column1, column2, ...
FROM table_name
WHERE condition;

其中,condition为要检索数据的条件。

GROUP BY语句

GROUP BY语句用于根据一个或多个列对结果进行分组。语法如下:

SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1, column2, ...;
HAVING语句

HAVING语句用于过滤分组后的结果。语法如下:

SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1, column2, ...
HAVING condition;
ORDER BY语句

ORDER BY语句用于对结果按一个或多个列进行排序。语法如下:

SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1, column2, ...
HAVING condition
ORDER BY column1, column2, ... [ASC|DESC];

其中,ASC(升序)和DESC(降序)为可选参数。

示例

下面是一个使用SQL完整格式的简单示例。

SELECT last_name, SUM(salary) as total_salary
FROM employees
WHERE department_id=1
GROUP BY last_name
HAVING SUM(salary)>20000
ORDER BY last_name;

这个SQL语句的目的是从名为employees的表中检索在department_id=1的所有职员的姓氏和总工资。然后,它通过姓氏对结果进行分组,并仅返回总工资大于20000的职员的记录。最后,结果按姓氏进行排序。