gpt4 book ai didi

MySQL 获取没有外键约束的值并比较不同表的日期

转载 作者:行者123 更新时间:2023-11-28 23:31:20 25 4
gpt4 key购买 nike

假设我拥有一家服装店或排长队的东西。

tableA 保存服装的信息。

  • 条形码(fk REFERENCES tableB)
  • 类型(即绿巨人、超人等)
  • 租金

tableB 保存与 hirage 相关的信息。

  • 条形码(REFERENCES tableA)
  • 入职(日期)
  • 到期(日期)
  • 交易号

我正在尝试编写一个查询来检查服装是否可以租用。

我可以使用以下方法找到所有从未租过的服装:

SELECT * FROM tableA WHERE barcode NOT IN (SELECT barcode FROM tableB)

并查看已退回商店的当前租赁:

SELECT * FROM tableB WHERE dueBack < ('enter-current-date');

但我对如何组合这些查询感到困惑,或者这是否是查看/查找当前商店中所有服装的正确方法?

最佳答案

如果您想查看 TableA 中的哪些项目没有租出,您可以将问题重述为哪些项目没有当前日期所在的租出期

用 SQL 表示,它将是一个使用否定的 exists 谓词和相关子查询的查询,如下所示:

select * from TableA a
where not exists (
select *
from TableB b
where b.barcode = a.barcode
and now() between hiredOn and dueBack
)

还有很多其他方法可以达到相同的结果,但我认为这很符合问题的语义。

关于MySQL 获取没有外键约束的值并比较不同表的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37220790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com