所以我想知道为什么:
SELECT Colunm_Name Column_Name from Table_Name
WITHOUT 列名之间的逗号不会返回语法错误,而是返回仅包含第一列的记录。起初我以为逗号是可选的,但后来我尝试了:
SELECT Colunm_Name Column_Name Column_Name from Table_Name
,这会在第三列附近返回语法错误。知道为什么吗?是否有理由为什么你可以放两个列名而不用逗号,即使它省略了第二列?日Thnx!
答案 0 :(得分:5)
在列旁边写一个单词将被视为所选列的别名。查询的结果将该别名显示为列名。在此,省略AS
关键字。 e.g。
SELECT Column_Name1 AS Column_Name2 FROM EMPLOYEE
与
相同SELECT Column_Name1 Column_Name2 FROM EMPLOYEE
两者都是,查询将返回包含一列的数据,列标题将为 Column_Name2
然而,第三个单词将被视为语法错误:
SELECT Column_Name1 Column_Name2 Column_Name3 FROM EMPLOYEE
会返回错误,因为它会在FROM
字后面出现逗号或Column_Name2
关键字。