以下のような列を持つテーブルがあります。
従業員:
Id number(10),
Name varchar2(10)
デパートメント:
Id number(10),
Name varchar2(10),
Emp_ids varchar2(10)
それぞれの表に示されている値は次のとおりです。
従業員:
1,abc,111
2,def,222
3,xyz,333
デパートメント:
111,development,'1,2'
222,testing,'2,3'
私の問題はemp_ids
、部門テーブルの列を使用して従業員名を選択する必要があることです。
例:
SELECT names FROM employee
WHERE id in (SELECT emp_ids FROM department WHERE name = 'development');
emp_ids
varchar2 データ型であるため、上記のコマンドを実行できません。
注: Activerecord Base Connection
Ruby から Oracle DB に接続するために使用しているため、タグにも ruby を含めています。