gpt4 book ai didi

mysql - N对N关系,搜索不相关的行

转载 作者:行者123 更新时间:2023-11-29 11:55:17 26 4
gpt4 key购买 nike

我有 2 张 table :Lancamento 和 Pagamento。这两个表具有 N 到 N 的关系,因此我有第三个表:lancamentoHasPagamento。

我想搜索表 lancamento 中与表 pagamento 中的行无关的所有行。

我这样做了:

SELECT * FROM lancamento l 
LEFT OUTER JOIN lancamento_has_pagamento hp ON l.codigo != hp.codigo_lancamento
WHERE bol_quitado = 0
AND YEAR(l.data_vencimento) = 2015
AND MONTH(l.data_vencimento) = 10
AND l.valor BETWEEN 475.00 AND 525.00;

但是这段代码会在lancamento_has_pagamento表的每一行中重复搜索,你们有什么解决方案吗?

示例:

lancamento_has_pagamento

enter image description here
假设 Lacamento 表中有一行数据为 data = 2015-10-15 且 valor = 500.00,并且行 cod 为 128。我希望代码仅返回第 128 行一次。

最佳答案

您的连接条件应该是“=”而不是“!=”,然后您应该测试另一个表的外键是否为 NULL:

SELECT * FROM lancamento l 
LEFT OUTER JOIN lancamento_has_pagamento hp ON l.codigo = hp.codigo_lancamento
WHERE hp.codigo_lancamento IS NULL
//... your other conditions come here.
;

关于mysql - N对N关系,搜索不相关的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33308156/

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