gpt4 book ai didi

SQL 查询 : list all items in one table that do not appear in another table

转载 作者:行者123 更新时间:2023-12-04 14:35:19 25 4
gpt4 key购买 nike

我正在开发一个训练跟踪器程序,但我无法弄清楚 SQL 查询。

我有 3 张 table :employees, trainingRecords, masterList .
employeestrainingRecords通过 empID 相关 key 。
trainingRecordsmasterList通过 TID 相关 key 。

现在培训记录表是空白的,因为没有输入任何内容(所有员工都没有接受培训)。

我想用 masterList 中的所有项目填充一个列表框,这些项目在 trainingRecords 中下落不明。 table 。

trainingRecords表是空白的,应该返回 lName, fName来自 employees表和docName, docNumber对于主列表中的所有条目。

我难住了。有什么建议?

最佳答案

我假设您希望多次向所有员工显示他们尚未完成的培训文档。

SELECT a.lName, a.fName, b.docNumber, b.docName 
FROM
(SELECT e.lName, e.fName, t.TID
FROM employees e
LEFT JOIN trainingRecords t ON e.empID = t.empID
) AS a,
(SELECT m.docNumber, m.docName, t.TID
FROM masterList m
LEFT JOIN trainingRecords t ON m.TID = t.TID
) AS b
WHERE a.TID IS NULL OR b.TID IS NULL
ORDER BY a.lName, b.docNumber

结果示例:
lName     fName  docNumber          docName
Simpson Homer 1 Nuclear Physics for Dummies
Simpson Homer 2 Nuclear Physics for Beginners
Simpson Homer 3 Advanced Nuclear Physics
Simpson Lisa 3 Advanced Nuclear Physics

关于SQL 查询 : list all items in one table that do not appear in another table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4048709/

25 4 0