我有 4 个表 Position、Employee、Training 和 Trmatrix。
表位置
PositionId 职位名称 TrainingId 1 开发者 1,2,3 2 设计师 4,5 3 BDA 2,3,6
表员工
Employeeid Ename Posid Courseid 1 亚历克斯 1 4 2 肖恩 2 1,2,3 3 哈尔斯 3
餐桌训练
Trainingid 培训名称 1 爪哇 2点网 3 PHP 4 Photoshop 5 查询 6 客户处理
矩阵
TrmatId TrID empID 1 1 1 2 2 1 3 3 1 4 4 1 5 4 2 6 5 2 7 1 2 8 2 2 9 2 3 10 3 3
foreign Key 关系 trmatrix trId 对应于trainingtable的trainingID。Employee posid 对应于 Positiontable 的 PositionId。Employee courseId 对应 trianingtable 的 trainingId。
通过基本目标是获取与 trmatrix 表相对应的 EMployee.Courseid 列中不存在的课程/培训名称,该表定义我必须从 trmatrix 表中获取员工中没有条目的所有条目表 Courseid 列。假设在 Alex 的情况下,我必须从 trmatrix 表中获取除 course 4 之外的所有数据,因为它存在于 Employee 表的 courseid 列中,所以它会返回 course no 1,2,3 而不是 no 4。我我是 SQL 的新手,所以请帮我解决这个问题。
提前致谢