2017-08-08 7 views
0

私のリンクテーブルに存在しないマスタテーブルから指定した列を選択したかったのですが、しかし、まだidがリンクテーブルに存在しない場合でも空の行を与えます。リンクテーブルに列が選択されていません

SELECT faculty_mt.firstName FROM faculty_mt 
INNER JOIN section_settings_lt ON section_settings_lt.adviser_id = faculty_mt.faculty_id 
WHERE faculty_mt.faculty_id NOT IN (SELECT adviser_id FROM section_settings_lt); 

私はSELECT session_idSELECT adviser_idから変更しようとしたが、これは私に私のリンクテーブルに存在した値を示します。

faculty_mt

faculty_id | firstName 15 Daisy 16 Orange

section_settings_lt

section_id | adviser_id | session_id 1 15 1

出力は次のようになります。

firstName Orange

答えて

1

あなたはこれを試すことができます。

SELECT 
    faculty_mt.firstName 
FROM 
    faculty_mt 
LEFT JOIN 
    section_settings_lt 
ON 
    section_settings_lt.adviser_id = faculty_mt.faculty_id 
WHERE 
    section_settings_lt.adviser_id is NULL; 
関連する問題