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
学习资源
基础
进阶