选择列的 SELECT 写法是数据库里最基本但也最常用的操作之一。你写 SQL 时,SELECT 后面写啥,就是告诉数据库你想要哪几列。简单点说,就是“投影”操作。要所有列就写个星号 *,要几列就列出名字,像 SELECT name, age FROM users
。有时候还可以来点计算,比如 SELECT price * quantity AS total
,挺方便的。
SELECT 子句的妙处在于灵活性高。你可以只挑你想看的字段,不用整张表全拿,这样查询更轻、更快。哦对,它默认不会去重,想去重得加上 DISTINCT
,不然重复的行照样返回。这点别忽略了,是在做统计类查询的时候。
另外,SELECT 子句和 WHERE、INTO、JOIN 配合用才有意思。比如你查订单的时候,只看金额大于 100 的,或者把查询结果直接插入新表里,这都得搭配别的语法来玩。下面这几个文章,扩展阅读一下会更清楚:
- 使用运算符的 SELECT 查询中的 WHERE 子句
- 属性列运算查询
- WHERE 子句:限制查询结果中的行
- INTO 子句:使用 SELECT 语句查询并插入记录
- 多表查询中的 SELECT 子句-SQL 基础
如果你刚上手 SQL,建议多动手敲点 SELECT 语句,像 SELECT * FROM users
、SELECT name FROM users WHERE age > 18
这种。写熟了,再慢慢玩复杂的联表和聚合也不迟。