SQL命名连接表

时间:2017-01-18 16:57:54

标签: mysql join

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

E.g:

function form2JSON(form){
    var info_ser = $('#'+form).serialize();
    var data = info_ser.split('&');
    var output = {};
    $.each( data, function( i, l ){
        var data_input = l.split('=');
        output[data_input[0]] = data_input[1];
     });
    return output;
}

这可能吗?

注意:我知道能够命名联合表没有多大意义,因为它通常用于查询在其他表中具有外键的记录。但我仍然很好奇是否有可能。

2 个答案:

答案 0 :(得分:0)

你只需要将它包装在括号中,然后你可以为子查询添加别名并引用它,就好像它是一个表...

SELECT joint_table.*
FROM (
    Select a.*, x.*
    from abc a, xyz x, 
    join abc.id = pqr.id
) AS joint_table

答案 1 :(得分:0)

select joint_table.*
from (
  select a.*, x.*
  from a join x on a.id = x.id
)as join_table;