「サービス」テーブルに3つの行があります。
ID | name | ObrID
0 | A | 1
1 | B | 2
2 | C | -1
-1は存在しないObrであり、サービス2にObrが含まれていないか、削除されました。
でフェッチするとselect * from Services
、期待どおりに機能しますが、検索SQLを実行すると次のようになります。
select
*,
(select Name from Obrs where ID=ObrID) as ObrName
from
Services
where
(select Name from Obrs where ID=ObrID) like '%SEARCH_STRING%'
最後の行は返されません。次のようなものを返す方法はありますか?
ID | name | ObrID | ObrName
0 | A | 1 | ObrA
1 | B | 2 | ObrB
3 | C | -1 | NULL