sql - SQL 查询联接 4 个表
问题描述
我是 SQL 新手,我想编写查询以获取报告。
- 员工(员工 ID、员工姓名)
- 工作(EmployeeID(外键),JobEndDate(Nullable))
- 文件(文件 ID、文件名)
- EmployeeFilling(EmployeeID(外键),FileID(外键),ReceivingDate(Nullable),ExpiryDate(Nullable),ReturnedDate(Nullable),DeliveryDate(Nullable))
我想要的是 :
Sellect Filles where DeliveryDate Is Null & JobEndDate Is Not Null For All Employees
解决方案
就像是:
SELECT F.FileName FROM FILES F
JOIN EMPLOYEEFILING EMPF ON F.FILEID = EMPF.FILEID
JOIN JOB J ON J.EMPLOYEEID = EMP.EMPLOYEEID
WHERE EMPF.DELIVERYDATE IS NULL AND J.JOBENDDATE IS NOT NULL
推荐阅读
- bash - 使用未知长度数组进行“case statement”迭代
- jenkins - jenkins_plugin 因“连接超时”错误而失败
- google-classroom - 访问创建者帐户或使用超级管理员是在 Google Classroom API 中收集课程数据的唯一方法吗?
- angular - Angular 8 致命错误:CALL_AND_RETRY_LAST 分配失败 - JavaScript 堆内存不足
- javascript - 如何处理外部 .js 文件中的 canvas.onclick event.offset?
- html - Angular中的跨字段验证
- javascript - 错误:对象作为 React 子项无效(找到:[object Promise])。如果您打算渲染一组孩子,请改用数组
- c# - 为什么我的 SQL Server 触发器会从不同的事务中写入两条具有相同时间戳的记录?
- math - Luk-Vuillemin 乘数的结构与华莱士或达达乘数的结构有何不同?
- php - Windows上CLI循环中的php filemtime没有得到更新