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后面是不是表名