另一种考虑这一点的方法是使用
NOT EXISTS
WHERE
所以:
SELECT t1.*
FROM
Table1 t1
WHERE
NOT EXISTS (SELECT 1 FROM Table2 t2 WHERE t1.TableId = t2.TableId AND DATEADD(DAY, 90, t2.CreatedOn) >= GETDATE())
AND NOT EXISTS (SELECT 1 FROM Table3 t3 WHERE t1.TableId = t3.TableId AND DATEADD(DAY, 90, t3.CreatedOn) >= GETDATE())
AND NOT EXISTS (SELECT 1 FROM Table4 t4 WHERE t1.TableId = t4.TableId AND DATEADD(DAY, 90, t4.CreatedOn) >= GETDATE())
AND NOT EXISTS (SELECT 1 FROM Table5 t5 WHERE t1.TableId = t5.TableId AND DATEADD(DAY, 90, t5.CreatedOn) >= GETDATE())