所以我加入了四个表,想知道是否可以将联合表命名为一个表。我知道它并没有表示为数据库中的实际表,而是几乎表示为“虚拟”表。我想知道是否可以命名此联接表。
例如:
Select a.*, x.*
from abc a, xyz x,
join abc.id = pqr.id AS `joint_table`
这可能吗?
注意:我知道能够命名联合表并没有多大意义,因为它通常用于查询在其他表中具有外键的记录。但是我仍然对是否有可能感到好奇。
最佳答案
您只需要将其包装在括号中,然后就可以给子查询加上别名并像对待表一样对其进行引用...
SELECT joint_table.*
FROM (
Select a.*, x.*
from abc a, xyz x,
join abc.id = pqr.id
) AS joint_table
关于mysql - SQL命名联接表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41725188/