📅  最后修改于: 2023-12-03 14:47:40.487000             🧑  作者: Mango
SQL(Structured Query Language)是一种用于管理关系型数据库的标准编程语言。它包含许多关键字和功能,可以用于创建、查询、更新和删除数据库中的数据。本文将介绍 SQL 中的一些常见关键字之间的语法和用法。
SELECT
和 FROM
是 SQL 中最常用的关键字之一,用于查询数据库中的数据。SELECT 用于选择要查询的列,FROM 用于指定要查询的表的名称。
例如,下面的 SQL 语句将从名为 employees
的表中选择所有列:
SELECT *
FROM employees;
可以使用 SELECT
和 FROM
关键字来查询特定的列。下面的示例选择名为 first_name
和 last_name
的列:
SELECT first_name, last_name
FROM employees;
WHERE
关键字用于筛选行,它指定一个条件,只有在满足该条件时才会返回行。 AND
关键字可以将多个条件组合在一起。
例如,下面的查询返回 salary
大于 50000
并且职位为 Manager
的员工:
SELECT *
FROM employees
WHERE salary > 50000 AND title = 'Manager';
ORDER BY
关键字用于按指定的列对结果进行排序。默认情况下,它按升序排序,可以使用 DESC
关键字按降序排序。
例如,以下查询按 salary
列降序排序:
SELECT *
FROM employees
ORDER BY salary DESC;
GROUP BY
关键字用于将结果分组。通常,只有在聚合函数(如 COUNT
、MAX
、MIN
、SUM
或 AVG
)用于选择的列时才需要使用该关键字。
HAVING
关键字与 GROUP BY
关键字一起使用,它类似于 WHERE
子句,但用于筛选聚合组。
例如,以下查询计算每个部门的平均薪水,并只返回平均薪水大于 50000
的部门:
SELECT department, AVG(salary) as avg_salary
FROM employees
GROUP BY department
HAVING avg_salary > 50000;
INSERT INTO
关键字用于向表中插入新行,VALUES
关键字用于指定要插入的值。
例如,以下查询将向名为 employees
的表中插入一行数据:
INSERT INTO employees (first_name, last_name, title, salary)
VALUES ('John', 'Doe', 'Manager', 60000);
UPDATE
关键字用于更新表中的数据,SET
关键字用于指定要设置的新值。
例如,以下查询将名为 John
的员工的薪水增加到 65000
:
UPDATE employees
SET salary = 65000
WHERE first_name = 'John';
DELETE FROM
关键字用于从表中删除行。
例如,以下查询将名为 John
的员工从名为 employees
的表中删除:
DELETE FROM employees
WHERE first_name = 'John';
以上是 SQL 中一些关键字之间的用法和语法介绍,它们在编写 SQL 查询时非常重要。