我觉得我在这里错过了一些简单的东西......
表 A(名称、值)
ABC 123
DEF 456
XYZ 789
NON 111
表 B(名称 1、名称 2、颜色)
ABC NULL Red
NULL DEF Blue
SQL查询
select *
from TableA A
left join TableB B on A.name = B.name1 or A.name = B.name2
这样做只会返回
A.name、a.value、b.color
ABC 123 Red
DEF 456 Blue
我需要它返回
A.name、a.value、b.color
ABC 123 Red
DEF 456 Blue
XYZ 789 NULL
NON 111 NULL
它不包括左表中的行。