从Table_Name中选择Colunm_Name Column_Name(无逗号)

Nah*_*zzo 2 sql syntax

所以我想知道为什么:

SELECT Colunm_Name Column_Name from Table_Name
Run Code Online (Sandbox Code Playgroud)

列名之间没有逗号不会返回语法错误,而是返回仅包含第一列的记录.起初我以为逗号是可选的,但后来我尝试了:

SELECT Colunm_Name Column_Name Column_Name from Table_Name
Run Code Online (Sandbox Code Playgroud)

这会在第三列附近返回语法错误.知道为什么吗?是否有理由为什么你可以放两个列名而不用逗号,即使它省略了第二列?日Thnx!

thi*_*bbs 5

在列旁边写单词将被视为所选列的别名.查询的结果将该别名显示为列名.这里AS省略了关键字.例如

SELECT Column_Name1 AS Column_Name2 FROM EMPLOYEE
Run Code Online (Sandbox Code Playgroud)

和...一样

SELECT Column_Name1 Column_Name2 FROM EMPLOYEE
Run Code Online (Sandbox Code Playgroud)

两者都是,查询将返回一列数据,列标题为Column_Name2

然而,第三个单词将被视为语法错误:

SELECT Column_Name1 Column_Name2 Column_Name3 FROM EMPLOYEE
Run Code Online (Sandbox Code Playgroud)

将返回错误,因为它会在单词之后期待逗号FROM关键字Column_Name2.

您可以在此处此处了解更多相关信息