我仍处于 SQL 语句的学习阶段,希望有人能提供帮助。
我有一个多对多的数据库基础关系。
表 Department 可以有多个与之关联的 Jobs,并且 Jobs 可以与多个 Departments 相关联。所以我有这种基本的关系类型。
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
返回工作代码,但显然我忘记了一些东西。
任何帮助都会很棒。干杯。