什么是';a';你在这个MySQL查询中做什么?它没有';没有它我就跑不动

什么是';a';你在这个MySQL查询中做什么?它没有';没有它我就跑不动,mysql,Mysql,本章末尾的“a”: SELECT email_home FROM (SELECT email_home FROM sales UNION ALL SELECT email_work FROM sales) a 这是干什么用的?没有它,代码无法运行。谢谢。这只是一个别名。Mysql需要所有这样的子查询,它们需要一个特定的名称。如果人们真的不打算使用“a”作为惯例,那么他们就使用“a”作为惯例 您可以这样指定列名: a、 email_home它将表中的别名设置为“a” 大概,您可以通过使用“a.[

本章末尾的“a”:

SELECT
email_home
FROM
(SELECT email_home FROM sales
UNION ALL
SELECT email_work FROM sales) a

这是干什么用的?没有它,代码无法运行。谢谢。

这只是一个别名。Mysql需要所有这样的子查询,它们需要一个特定的名称。如果人们真的不打算使用“a”作为惯例,那么他们就使用“a”作为惯例

您可以这样指定列名:


a、 email_home

它将表中的别名设置为“a”


大概,您可以通过使用“a.[columnName]”来引用该表中的对象,以备将来使用。

正如您在
From
子句中使用子查询一样,MySql需要别名。在您的例子中,“a”只是在
From
子句中为您的子查询提供的别名。有关详细信息,请阅读

不,他无法
[fieldName]
在SQLYou's correct中是无效标识符。这是一个专栏。不是一个领域。括号就在那里,表明它应该被一根实际存在的柱子所取代。比如“a.user\u name”或“a.id”。