我有两个查找表,我想要彼此内连接,但是我只想在我的数据表上留下连接。左连接上的内部连接使左连接表现为内连接
select * from CLIENT
LEFT JOIN [ENTRY]
on [ENTRY].ENTRY_CODE = CLIENT.CLIENT_COUNTY
and [ENTRY].ENTRY_RECD = 'A'
INNER JOIN [ENTRY_TYPES]
on [ENTRY_TYPES].ENTRY_TYPES_FileRecordID = [ENTRY].ENTRY_TYPE
and [ENTRY_TYPES].ENTRY_TYPES_CODE = 'COUNTY'
and [ENTRY_TYPES].ENTRY_TYPES_RECD = 'A'
where CLIENT_RECD = 'A'
所以,如果ENTRY_TYPES_FileRecordID = ENTRY_TYPE
失败,我不希望这样ENTRY
记录可作为左连接件的连接上CLIENT
。
上述代码写入ENTRY
上的左连接的方式表现得像内连接。
如果修改了'INNER JOIN'允许从''ENTRY'值NULL'的可能性,并且没有再次打破它'WHERE',一切都会好的。或者在第一个之后继续使用'LEFT OUTER JOIN',因为这是你真正想要的。 – HABO 2013-02-14 20:08:25