是否可以根據引數的值在不使用動態 sql 的情況下將連接條件設定為外部或內部?
- 我的意思是,如果給出了引數(過濾器值),那么查詢必須回傳完全匹配的記錄(或 0 條記錄)——充當內部聯接
- 如果未提供此過濾器,則需要回傳所有記錄 - 充當外部連接
uj5u.com熱心網友回復:
如果過濾器在你外面加入的桌子上
select some_columns
from left l
left outer join right r
on( l.right_id = r.right_id )
where r.filter_column = p_some_parameter
or p_some_parameter is null
似乎就是你所需要的。如果p_some_parameter指定,則謂詞有效地將outer join轉換為inner join。如果p_some_parameter未指定,則查詢保持為outer join。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/314317.html
