的「a」在本月底:'a'在這個MySQL查詢中做了什麼?它不沒有它運行
SELECT
email_home
FROM
(SELECT email_home FROM sales
UNION ALL
SELECT email_work FROM sales) a
它是什麼/對嗎?沒有它的代碼不會運行。謝謝。
的「a」在本月底:'a'在這個MySQL查詢中做了什麼?它不沒有它運行
SELECT
email_home
FROM
(SELECT email_home FROM sales
UNION ALL
SELECT email_work FROM sales) a
它是什麼/對嗎?沒有它的代碼不會運行。謝謝。
這只是一個別名。 Mysql需要所有需要特定名稱的子查詢。如果人們沒有真正使用它,人們只會使用'a'作爲慣例。
你可能正是如此指定列名:
a.email_home
它設置一個別名的名稱表爲「A」。
大概,您可以通過使用「a。[columnName]」來引用該表中的對象以備將來使用。
否他不能在SQL中使用[[fieldName]]是無效標識符 – 2014-09-26 17:47:24
您是對的。這是一個專欄。不是一個領域。而括號只是表明它應該被一個實際存在的列所取代。像「a.user_name」或「a.id」一樣。 – durbnpoisn 2014-09-26 17:52:19
當您在From
子句中使用子查詢時,MySql需要別名。在你的情況下,「a」只是From
子句中的子查詢的別名。有關詳細信息,請參閱this
+1對於MySQL需要別名用於子查詢 – 2014-09-26 17:47:33