私は2つのテーブルを持っています。NOT INを使用している人を雇っていないプロジェクトを一覧表示します
プロジェクト
**p_id** | manager | name | date |
t2 andrew CSO 11/12/13
従業員
id | name | surname | id_division | sallary | **project**
1 kate black 57 1500 t2
と列プロジェクトとP_IDは、対応するのentiresです。
従業員以外のすべてのプロジェクトをリストしたいと思います。だから私はそれが正しい場合は、プロジェクトの列の従業員のテーブルにこのプロジェクトのp_idはありませんし、私はNOTの使用法でそれをしたいと思います。
私はこのようにそれを実行しようとしましたが、私は動作しません:
SELECT *
FROM projects
WHERE p_id NOT IN
(SELECT project FROM Employees);
これは、任意の行を選択しません。しかし、Projectsテーブルにあり、プロジェクト行のEmployeesテーブルに存在しないp_idを持っているため、従業員を持たないプロジェクトが1つあります。
'project'カラムに' NULL'レコードがありますか? –
はい私はいくつか持っています。 – qamyk
あなたは答えを持っています –