gpt4 book ai didi

sql - 如何进行一对一的左外连接?

转载 作者:行者123 更新时间:2023-12-04 23:44:00 25 4
gpt4 key购买 nike

我想知道,有没有办法进行一种一对一的左外连接:
我需要一个将表 A 与表 B 匹配的连接,对于表 A 上的每条记录,它必须在表 B 上搜索它的对,但是只有 1 条记录与该条件匹配,所以当它在 B 上找到它的对时,它必须停止并继续表 A 的下一行。
我拥有的是一个简单的 LEFT OUTER JOIN .

select * from A left outer join B on A.ID = B.ID order by (NAME) asc
提前致谢!

最佳答案

SQL 不是这样工作的。首先,它不会逐行查看事物。其次,什么定义了您要匹配的记录?

假设您并不真正关心选择了哪一行,这样的事情可能会起作用:

SELECT * 
From tableA
left outer join
(select b.* from tableb b1
join (Select min(Id) from tableb group by id) b2 on b1.id - b2.id) b
on a.id = b.id

但是,当表 b 中有多个带有 id 的记录时,您是否会获得所需的记录仍然很不确定。

关于sql - 如何进行一对一的左外连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1703418/

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