在审查了mysql中SELECT的使用后,我发现之后,有时没有单引号,有时也有。例如:
SELECT * AS DAY
相比于:
SELECT * AS 'Cancellation Rate'
那么什么时候在SELECT AS之后使用单引号?
对于复合名称,例如:Cancellation Rate
..使用背景而不是引号
select my_col_name as `Cancellation Rate`
from my_table
正确的语法是这样的:
SELECT column_name AS colname FROM table_name
正如评论中所提到的,你不能别名'select all',这就是*
所代表的。它会从您的表中选择所有列。
您还可以为表的名称添加别名,例如:
SELECT * FROM employees e WHERE column_name = 1;
当您对表的名称进行别名时,可以更容易地阅读更大和更复杂的查询,例如联接。
通过浏览这个页面https://dev.mysql.com/doc/refman/8.0/en/select.html,你可以更好地了解所有可能性,很多相当容易理解的例子。