SQLPathLab
基础查询 · 基础

SELECT

指定查询要返回的字段,是读取数据时最基础的入口。

简介

SELECT 决定查询返回哪些字段或表达式,是读取数据的入口。明确列出需要的字段,能让结果结构更稳定,也能减少不必要的数据传输;计算表达式应使用清楚的别名。只有在确实需要整行数据时才使用 SELECT *。

基础语法

SELECT name, amount FROM orders;

示例

SELECT 示例

从 orders 中只读取 name 和 amount 两列,观察结果列与 SELECT 列表的一一对应关系。

示例数据表

表名:orders
orders
nameamount
Alice 1200
Bob 900
Cindy 1500
David 700

运行结果

result
nameamount
Alice 1200
Bob 900
Cindy 1500
David 700

常见问题

SELECT 一定要配合 FROM 吗?

查询表数据时通常需要 FROM;但在 MySQL 中也可以直接 SELECT 表达式,例如 SELECT 1 + 1。

为什么不建议长期使用 SELECT *?

SELECT * 会返回所有字段,结果不够清晰,字段变多后也会增加传输和阅读成本。

SELECT 中可以写计算表达式吗?

可以,例如 amount * 1.13 AS amount_with_tax,但建议给表达式设置清楚的别名。

标签

常用过滤数据

这篇内容是否清楚?