[讨论] AS用法

楼主: CPU100 (小丑)   2020-01-09 02:15:03
各位好,目前正在自学SQL,看到AS的部分,脑袋开始打结
想请问一下这样的范例
https://pic3.zhimg.com/80/v2-684a3eda237fd615dbce5c762576f872_hd.jpg
select table.*, (case
when score >= 60 then "pass"
else "fail") as mark
from table;
这个table.* (条件) as mark ,有没有白话一点的理解方式呢?
现在一直认为 as 就是把本来字段重新命名
那为什么这样做之后,会多一栏mark呢?
麻烦前辈解答,拜托,谢谢。
作者: criky (2501-2)   2020-01-09 05:01:00
as 是字段命名没错,原sql不写as还是会多一栏table.*有3字段,再加case就多一栏
作者: mathrew (Joey)   2020-01-09 06:12:00
你就把它想成是另存成一个字段就好了你开 word excel notepad 等... 软件 另存盘案也都叫 as
作者: funk6478 (大恩)   2020-01-09 10:42:00
CASE是依你的条件弄一个新字段出来 AS只是帮这字段命名不过CASE通常会用END去命名字段
作者: konkonchou (卡卡猫)   2020-01-09 14:08:00
T-SQL 的 AS 可视为 alias 别名的意思,所以可以Select A as [B] 字段,也可以Select A [B]
作者: ken218 (ken218)   2020-01-11 17:27:00
不同意 f大 说的。第一,case 不只在 select 可以用,where 甚至 group by 里面都可以。第二,end 是 case 的结尾,不可缺少。as 不论在什么情况下都是可以省略的。

Links booklink

Contact Us: admin [ a t ] ucptt.com