2016-09-18 11 views
0

,TENANT_NAME、家族の名前(NAME)を含むビューFAMILYを作成するSQLクエリを作成します。 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 。 。 'JOIN'ではなく' LEFT JOIN'を使います。これは、明示的な 'JOIN'構文を常に使用したい理由の1つです。 –

関連する問題