SQL SELECT 语句详解:从 * 到字段别名

168 阅读2分钟

SQL 中,最常用的语句是什么? 答案毫无疑问:SELECT。

因为无论你要做报表、查询数据还是分析结果,都离不开 SELECT。这篇文章,我们就带你从最基础的 * 查询,逐步理解到 字段别名 的用法。

1. 最简单的 SELECT —— 用小星号

如果你想查询某张表中的所有字段,可以用一个小星号 *:

SELECT * FROM users;

结果会返回整张表的所有列,比如:

id | name  | email          | created_at
---|-------|----------------|---------------------
1  | Tom   | tom@test.com   | 2023-01-10 09:30:00
2  | Alice | alice@test.com | 2023-02-01 15:20:00

👉 适用场景:快速查看整张表。 👉 缺点:当表字段很多时,会返回一大堆数据,效率低,还会让结果难以阅读。

2. 指定字段查询 —— 精确一点

如果只想要部分字段,可以直接写字段名:

SELECT name, email FROM users;

查询结果:

name  | email
------|----------------
Tom   | tom@test.com
Alice | alice@test.com

👉 好处:只取需要的数据,效率更高,结果更清晰。

3. 给结果起别名 —— AS 的妙用

有时候,查询结果的字段名不够直观,这时就可以用 别名(alias):

SELECT name AS username, email AS contact FROM users;

查询结果:

username | contact
---------|----------------
Tom      | tom@test.com
Alice    | alice@test.com

👉 注意:

AS 可以省略,比如写成 name username 也能生效。

别名只对查询结果生效,不会改变数据库表本身的结构。

4. 实战小技巧

在做报表时,可以用别名让字段更友好:

SELECT id AS 用户编号, name AS 用户名 FROM users;

(很多 BI 工具都会直接展示这些别名)

当表连接(JOIN)时,给表起别名会让 SQL 更简洁:

SELECT u.name, o.order_date FROM users u JOIN orders o ON u.id = o.user_id;

5. 总结

SELECT *:一次性取出所有字段,方便但冗余。

SELECT 字段列表:只查需要的字段,效率更高。

字段别名:让结果更清晰,写报表必备技能。

一句话记住: 从 “*” 到 “别名”,是 SQL 新手迈向高效查询的第一步。 🚀

💡 如果你是 SQL 新手,可以把 CREATE TABLE、INSERT、SELECT 作为前三个学习重点,这样就能快速上手数据库。