从第二个表中不存在的一个表中选择日期

时间:2017-03-14 14:35:09

标签: mysql sql database

我有2张桌子

./../node_modules/moment/min/moment.min.js

第二张表:

Matricule   date
248         31/01/2017
248         01/02/2017
248         02/02/2017

我想要的是提取第二个上存在的日期而在第一个中不存在这个案例30/01/2017知道用户将在这种情况下选择范围日期例如日期在2017年1月28日至2017年2月2日之间

1 个答案:

答案 0 :(得分:0)

到目前为止你有没有尝试过什么? 这样的事可能对你有用;

    SELECT matricule, date
    FROM FirstTable
    WHERE date >= @StartDate AND date <= @EndDate
    EXCEPT 
    SELECT matricule, date_effet AS date
    FROM SecondTable
    WHERE date_effet >= @StartDate AND date_effet <= @EndDate

编辑:好吧,似乎MySQL不支持Except?当然可以......

这应该适用;

SELECT matricule, date_effet 
FROM SecondTable 
WHERE date_effet>= @StartDate AND date_effet<= @EndDate
AND date NOT IN 
(
    SELECT date 
    FROM FirstTable
    WHERE date >= @StartDate AND date <= @EndDate
);