使用多个表和一个联结表创建视图

时间:2015-02-19 10:54:45

标签: mysql sql join

我有以下表格模式: -

table1:
id1(primary key)
col1

table2:
id2(pk)
col2

table3:
id3(pk)
col3

junctable:
id1(fk),id2(fk),id3(fk),juncfield

table1,table2和table3的主键存储在另一个名为junctable的表中。现在,我想创建一个视图,其中包含各列的col1,col2和col3以及来自junctable的juncfield。

有人可以告诉我如何使用联结表执行联接操作并创建视图吗?

1 个答案:

答案 0 :(得分:1)

尝试这种方式,使用LEFT JOIN

SELECT T1.Col1,T2.Col2,T3.Col3,J.Juncfield
FROM junctable J LEFT JOIN
     Table1 T1 ON J.id1=T1.id1 LEFT JOIN
     Table2 T2 ON J.id2=T2.id2 LEFT JOIN
     Table3 T3 ON J.id3=T3.id3