为什么星号必须先出现?

时间:2014-10-28 19:41:19

标签: mysql syntax

在MySQL中,select *,1 from t似乎有效,但select 1,* from t不是。

  1. 为什么?
  2. 有关于此的官方文件吗?我找不到任何说后者无效的内容,而且我得到的错误信息也没有具体说明。

1 个答案:

答案 0 :(得分:2)

From the MySQL docs,系统会告诉您可以对不合格的*

进行的操作:

  

仅包含一个非限定*的选择列表可用作选择所有表中所有列的简写:

     

SELECT * FROM t1 INNER JOIN t2 ...

您正在寻找的相关文档是以下两个要点:

  

在选择列表中使用不合格的*和其他项可能会产生解析错误。要避免此问题,请使用合格的tbl_name.*参考

不幸的是为什么没有在文档中解释,并且可能需要进行一些挖掘。