作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道,有没有办法进行一种一对一的左外连接:
我需要一个将表 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
关于sql - 如何进行一对一的左外连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1703418/
我是一名优秀的程序员,十分优秀!