见下面的例子。ID_1和ID_A用于主键table_1和table_3分别。Table_2,主键是ID_1和ID_A。由于业务规则,ID_A连接到一个且只有一个ID_1via table_2。
我需要一个查询将返回所有行table_1其中,value_1 = 11并加入到的是,我需要只行从table_3有一个value_a = 'a',如果它加入到行中table_1,有一个value_1 = 11。
请参阅所需的结果。注意没有行
|1 | a |
Run Code Online (Sandbox Code Playgroud)
在结果集中因为value_afor id_a = 'b';
我试过左外连接,但ID_1都返回了。我也试过 CTE,无济于事。这是一个 SQL,我试过了。
Select ID_1, Value_1, ID_A, VALUE_A
From TABLE_1 t1
Join TABLE_2 t2 on t1.ID_1 = t2.ID_1
Left Outer Join TABLE_3 …Run Code Online (Sandbox Code Playgroud)