SQL 道场
返回资料库

SQL 基础 / 5 min

SELECT / FROM:先把列取出来

SELECT 决定要哪些列,FROM 决定从哪张表取,这是所有查询的起点。

SELECTFROMcolumns

先练会“要哪些列,从哪张表拿”

一条最基础的查询由两部分组成:

  • SELECT:我要哪些列
  • FROM:我要从哪张表拿
SELECT name, city
FROM users;

这句话的意思是:从 users 表里取出 name 和 city 两列。

取所有列

如果题目要求“所有列”,可以用 *:

SELECT *
FROM users;

* 很适合学习和探索数据,但在真实业务查询里,不要无脑 SELECT *。列很多时会浪费传输和计算,也会让结果不够明确。

推荐写法

能明确列名时,优先写列名:

SELECT id, name, city, age
FROM users;

这样别人读 SQL 时能立刻知道你要什么数据。

自查

写完第一条查询后,检查两件事:

  • SELECT 后面是不是列名或 *
  • FROM 后面是不是表名