簡體   English   中英

如何使用4個表創建視圖?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM