SQL

Posted on By ᵇᵒ

SQL 全称 Structured Query Language,一门数据库语言,允许在关系数据库里进行查询、篡改、变换等操作。
有很多 SQL 数据库,比如 SQLite, MySQL, Postgres, Oracle 以及 Microsoft SQL Server。他们都支持公共 SQL 语言标准。

基础语法

SELECT

查询,取哪些字段。

SELECT name, age FROM user;

FROM

查询的数据来源,可以是表,也可以是临时结果集。

WHERE

筛选,过滤条件。

SELECT * FROM user WHERE age > 18;

ORDER BY

排序

ORDER BY age DESC;

GROUP BY

分组聚合,GROUP BY 后,只能 SELECT 分组字段 or 聚合函数

SELECT city, COUNT(*) FROM user GROUP BY city;

JOIN

连接多表

SELECT u.name, o.amount
FROM user u
JOIN order o ON u.id = o.user_id;

嵌套

SELECT name FROM user
WHERE id IN (SELECT user_id FROM order);

SQL 执行顺序

FROM → WHERE → GROUP BY → SELECT → ORDER BY

学习资源

基础

进阶