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

时间:2017-03-16 14:35:11

标签: mysql sql database

我有2张桌子

presence table:

matricule  date_effet
248        2017-01-30
248        2017-01-31
248        2017-02-01
248        2017-02-02

活动表:

Matricule    date
248        2017-01-31
248        2017-02-01
248        2017-02-02

我想要的是提取第一个上存在的日期而不存在于第二个中的日期2017-01-30知道用户将在这种情况下选择范围日期例如也许是2017-01-28和2017-02-02之间的日期

2 个答案:

答案 0 :(得分:0)

试试这个:

SELECT date_effet FROM presence WHERE date_effet NOT IN(SELECT date FROM activities)

内部SELECT语句将从第二个表中选择所有日期,然后第一个选择将从第一个表中选择第二个表中不存在的所有日期。

希望它有所帮助!

答案 1 :(得分:-1)

尝试

SELECT * FROM presence
MINUS 
SELECT * FROM Activities

来自SQL EXCEPT / MINUS