重複の可能性:
Oracle SQLのWHERE IN句で変数を渡す方法は?
Prefix
テーブルに、次のTbl_Prefix
ようにコンマで区切られた文字列として値を持つ列があります。
'aaa','bbb','ccc'
Tbl_Employee
次のような従業員テーブルがあります。
Empno Prefix
------------
1000 aaa
2000 eee
3000 ccc
4000 aaa
5000 ddd
このクエリの句のIN
部分で、このプレフィックスを使用する必要があります。WHERE
Select *
from Tbl_Employee
where Tbl_Employee.Prefix in (select Tbl_Prefix.prefix
from Tbl_Prefix
where Tbl_Prefix.flag = 'y')
内側の選択クエリselect Tbl_Prefix.prefix from Tbl_Prefix where Tbl_Prefix.flag='y'
には結果があります'aaa','bbb','ccc'
適切な結果が得られるように、この文字列を 'IN' 句で使用するにはどうすればよいですか?