You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于匹配数与可选列匹配的SQL LEFT JOIN逻辑实现问询

解决大表LEFT JOIN的特殊匹配逻辑问题

我需要处理两张大表(150k行 × 300k行)的SQL LEFT JOIN场景,具体情况如下:

  • 存在格式为11002_13202的key字段,该字段本应唯一但偶尔会出现重复
  • 另有附加列(例如'AAA')可辅助保证匹配的唯一性,通过key+附加列的组合匹配能避免错误关联
  • 需遵循特殊匹配规则:
    • 当按key连接仅能得到1个匹配结果时,即使附加列不匹配也要完成连接
    • 当匹配结果多于1个时,必须同时满足key和附加列都匹配

期望连接结果

表A key表B key附加字段A附加字段B
11002_1320211002_13202AAAAAA
11002_13202NULLBBBNULL
92321_3232292321_32322BBBAAA
2310_23123NULLAAANULL
2310_23123NULLBBBNULL
2310_231232310_23123CCCCCC
23821_2322NULLBBBNULL
23821_232223821_2322BBBBBB

表A样例数据

表A key附加字段A
11002_13202AAA
11002_13202BBB
92321_32322BBB
2310_23123AAA
2310_23123BBB
2310_23123CCC
23821_2322AAA
23821_2322BBB

表B样例数据

表B key附加字段B
11002_13202AAA
92321_32322AAA
2310_23123CCC
23821_2322BBB

内容的提问来源于stack exchange,提问作者Stijn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 04:30:23