2017-05-11 4 views
1

私は、 'AssignedRecruiter'列に数値(Id)を持つテーブルを持っています。また、null値を持つこともできます。参加にNull値を含めるにはどうすればいいですか?

この列に格納されているIdは、従業員の名前で構成されるEmployeeテーブルにも存在します。 Table1.AssignedRecruiter = Employee.Idに基づいて2つのテーブル間でJoinを実行すると、Idの 'AssignedRecruiter'と一致するEmployeeテーブルのすべての値が取得されます。

しかし、すべてのnull値も保持したいと考えています。私はTable1からすべての値を選ぶために左結合を試みたが、それは動作しません。

+3

問題が解決しなかったものを貼り付けることはできますか?従業員のLEFT JOINは、あなたが望むものに対して働く必要があります。 – ZLK

答えて

1

LEFT JOINを使用すると、table1のすべてのレコードが結果セットに追加されます。

SELECT * 
FROM table1 t 
LEFT JOIN Employee e ON t.AssignedRecruiter = e.Id 
0

デフォルト値では使用できますが、結合では左結合になるため、右テーブルには左にもデータがありません。

isnull(Table1.AssignedRecruiter ,0) = isnull(Employee.Id , 0) 
関連する問題