sql查询以查找丢失的记录

sql查询以查找丢失的记录,sql,Sql,我正在使用一个名为Student_Details的事务表,其中包含批次号、PF_号、Emp_名称、DOB、DOR和DOJ以及其他详细信息。还有另一个名为Batch_master的主表,其中包含批次号、起始日期、截止日期和到期日期。 我想获得到期日在Enter_date1和Enter_date2范围内的员工的详细信息,这些员工的实际到期日在Enter_date1之前,但仍未到来(即,在到期日之后,没有同一个人的DOJ记录) 请帮助在MS Access中设计查询您应该特别关注SQL WHERE子句。

我正在使用一个名为Student_Details的事务表,其中包含批次号、PF_号、Emp_名称、DOB、DOR和DOJ以及其他详细信息。还有另一个名为Batch_master的主表,其中包含批次号、起始日期、截止日期和到期日期。 我想获得到期日在Enter_date1和Enter_date2范围内的员工的详细信息,这些员工的实际到期日在Enter_date1之前,但仍未到来(即,在到期日之后,没有同一个人的DOJ记录)
请帮助在MS Access中设计查询

您应该特别关注SQL WHERE子句。我认为这对你正在努力实现的目标是最有益的。在这些类型的条件语句中,WHERE用于表示这是否为真(或假,取决于具体情况),然后返回该值

例如:

SELECT *
FROM <location>
WHERE Due_date > Enter_date1 AND Due_date < Enter_date2.
选择*
从…起
其中到期日>输入到期日1,到期日<输入到期日2。
然而,我对这句话感到困惑:

“到期日早于输入到期日1但仍未到来的员工(即到期日后没有同一人与司法部的记录)”


对我来说,这听起来像是你只想每少于Enter_date2返回一次,但你想确保只有唯一的记录返回……或者我假设是这样。

你需要证明你至少为此付出了一些努力。显示一些你遇到麻烦的代码。你应该特别关注SQL WHERE子句。我认为这应该是对您试图实现的目标最为有利。在这些类型的条件语句中,WHERE用于表示这是否为真(或假,具体取决于情况),然后返回此值。例如:选择*FROM WHERE Due_date>Enter_date1和Due_date