所以我加入了四个表,想知道是否可以将联合表命名为一个表。我知道它并没有表示为数据库中的实际表,而是几乎表示为“虚拟”表。我想知道是否可以命名此联接表。

例如:

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/

10-16 15:05