我有一个类似下面的查询,该查询从2个表中选择相同的字段并将它们显示在列中。
SELECT Table1.Field1
, Table1.FIELD2
, Table1.FIELD3
, Table1.FIELD4 AS TOTAL1
, Table2.Field4 AS TOTAL2
FROM Table1 LEFT JOIN Table2 ON (Table1.FIELD3 = Table2.FIELD3) AND
(Table1.FIELD2 = Table2.FIELD2) AND
(Table1.Field1 = Table2.Field1);
“ LEFT JOIN”显示表1中的所有记录,并将表2中的值与匹配数据一起带来,但是表2中有一些数据存在于表2中,但不存在于表1中。
我想实现的是字段1将由表1填充,但对于字段2,字段3,字段4,将查询结果中的所有数据按行显示,对于不匹配任何表中的数据,则显示为空白。我的意思是,如果将Field2,Field3或Field4中的值包含在Table2中,而不是在Table1中,则在结果中包括该值,我如何获得此结果?