📅  最后修改于: 2023-12-03 15:20:19.628000             🧑  作者: Mango
SQL(Structured Query Language)是用于管理关系数据库系统的标准语言。它用于从数据库中检索和操作数据。
SQL的语法分为几个部分,包括SELECT、FROM、WHERE、GROUP BY、HAVING和ORDER BY等。
SELECT语句用于从数据库中检索数据。语法如下:
SELECT column1, column2, ...
FROM table_name;
其中,column1, column2
为要检索的数据列,table_name
为要从中检索数据的表名。
WHERE语句用于指定检索条件。语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
其中,condition
为要检索数据的条件。
GROUP BY语句用于根据一个或多个列对结果进行分组。语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1, column2, ...;
HAVING语句用于过滤分组后的结果。语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1, column2, ...
HAVING condition;
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的职员的记录。最后,结果按姓氏进行排序。