2016-09-18 59 views
0

編寫SQL查詢以創建視圖FAMILY,其中包含TENANT_SS,TENANT_NAME,家庭成員的名稱(NAME)。對於沒有在TENANT_FAMILY中列出的家庭成員的租戶,顯示null。我能知道有什麼問題嗎?創建視圖查詢

CREATE VIEW FAMILY_VIEW 
AS(SELECT T. TENANT_SS, T. TENANT_NAME, TF.NAME 
FROM TENANT T, TENANT_FAMILY TF 
WHERE T. TENANT_SS = TF.TENANT_SS;) 

screenshot

+0

應該有表名/別名和列名之間的「點」分隔符後沒有空格()。例如,'T. TENANT_SS'不起作用,應該是T.TENANT_SS。 – mathguy

回答

0

你有多餘的括號。另外,您在FROM條款中有一個逗號。 始終使用顯式JOIN語法:

CREATE VIEW FAMILY_VIEW AS 
    SELECT T.TENANT_SS, T.TENANT_NAME, TF.NAME 
    FROM TENANT T JOIN 
     TENANT_FAMILY TF 
     ON T.TENANT_SS = TF.TENANT_SS; 
+0

再次感謝。 – user6843920

+0

但是,此查詢顯示擁有家庭的租戶。我如何讓他們展示一個沒有家人的租戶? – user6843920

+0

@ user6843920。 。 。你可以使用'LEFT JOIN'而不是'JOIN'。這就是爲什麼你總是使用明確的'JOIN'語法的原因之一。 –