私はまだ SQL ステートメントの学習段階にあり、誰かが助けてくれることを願っています。
多対多のデータベース ベースの関係があります。
テーブル Department には複数の Job を関連付けることができ、Job は複数の Department に関連付けることができます。だから私はこの基本的な関係タイプを持っています。
Job.ID (one-to-many) Jobs.JobID
Jobs.DepartmentID (many-to-one) Department.ID
私がやろうとしているのは、部門にまだ関連付けられていないジョブのリストを取得することです。
tbl=Job
ID Job Active
1 10-3242 Yes
2 12-3902 Yes
3 12-3898 Yes
tbl=Jobs
ID DepartmentID JobID
1 3 1
2 3 2
tbl=Department
ID Department
1 Administration
2 Sales
3 Production
クエリ:
string sql = "SELECT Job FROM (Job " +
"INNER JOIN Jobs ON Job.ID = Jobs.JobID) " +
"INNER JOIN Department ON Jobs.DepartmentID = Department.ID " +
"WHERE Department.Department <> 'Production'";
ジョブコード12-3898
が返されることを期待していますが、明らかに何かを忘れています。
どんな援助も素晴らしいでしょう。乾杯。