sql select,获取应有工作的汽车

标签 sql mysql database

我的数据库由 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/

相关文章:

php - SQL 查询优化帮助

MySQL 剥离非数字字符进行比较

node.js - 随时向客户发送 MongoDB 文档?

sql - 如何获得 DATEDIFF 的总和,但如果指定了一天,则在 24 小时内提供截止时间

mysql - 将.db文件导入到mySQL

mysql - 计算 SQL 中的空字段或 null 字段

sql - 获取包含另一个表 SAS 中的值的行

mysql - Rails 查询选择具有不同列的最后一条记录

mysql - 希望合并两个查询

mysql - 如何获取超过 30 分钟的行