ここで単純なものが欠けているような気がします...
テーブル 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
左の表の行を除外しています。