[英]How to create a View with 4 tables?
我有四張桌子
Table 1
-------------
primary key-pk1
Table 2
------------
primary key-pk2
foreign key-pk1
Table 3
------------
primary key-pk3
foreign key-UID
Table 4
------------
primary key-pk4
foreign keys-pk1,UID,pk3
Table U
------------
primary key-UID
我想用表格1,表2,表3和表4創建一個視圖,即使表2和表3中沒有內容,我也應該得到表1和表1的匹配內容。表4。
表1和表4中總是有內容。表2和表3可能有也可能沒有內容
提前致謝 :)
嘗試使用左連接。 應該像這樣工作:
SELECT *
FROM TABLE_1 tb1
JOIN TABLE_4 tb4 ON tb1.pk1 = tb4.pk1
JOIN TABLE_U tbU ON tb4.UID = tbU.UID
LEFT JOIN TABLE_2 tb2 ON tb1.pk1 = tb2.pk1
LEFT JOIN TABLE_3 tb3 ON tb4.UID = tb3.UID
順便說一句,嘗試列出您實際需要的所有字段而不是使用“SELECT *”,因為它更好的可讀性和性能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.