我的数据库由 2 个表组成。我正在使用 MySQL。
表1
汽车 = id(int,PRIMARYKEY), reg(int), 类型(int)
表2
职位 = ref(int,PRIMARYKEY), id (int), date(日期)
我需要一个 SELECT 语句来获取过去 3 周内没有工作的所有汽车。
(即:如果一辆车在过去 3 周内没有工作,那么该车(id)将被退回。)
我知道有几种方法可以做到这一点,但我还没有跟上 SQL 的速度:<
最佳答案
这是 NOT EXISTS
的一个很好的用例:
select c.id,c.reg,c.type
from cars c
where not exists
(
select NULL
from jobs j
where j.id = c.id
and j.date >= CURRENT_DATE - INTERVAL 3 WEEK
);
关于sql select,获取应有工作的汽车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4226278/