0
فیلتر-وجود ندارد-sql
چگونه میشه در دیتابیس چیزی که وجود ندارد فیلتر کرد
مثلا دو جدول داریم یک جدول گزارش ویک جدول پرسنلی
هر کد پرسنلی در روز یک گزارش میدهد
حالا میخواهیم تمام کسانی که در یک روز گزارش نمیدهند فیلتر کنیم
1 پاسخ
0
سلام، وقت بخیر
فرض کنید جدول ها به صورت زیر هستند:
Employees
Id
Firstname
LastName
Reports:
Id
EmployeeId
Date
حالا میخواییم لیست کسانی که مثلاً در تاریخ x گزارش ندادند رو بدست بیاریم:
SELECT
*
FROM
Employees
WHERE
NOT EXISTS (SELECT 1 FROM Reports WHERE Reports.EmployeeId = Employees.Id AND [Date] = 'X')
کافیه شما مقدار X رو با تاریخ مورد نظرتون جایگزین کنید.