0

以下のような列を持つテーブルがあります。

従業員:

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_idsvarchar2 データ型であるため、上記のコマンドを実行できません。

注: Activerecord Base ConnectionRuby から Oracle DB に接続するために使用しているため、タグにも ruby​​ を含めています。

4

2 に答える 2

0

テーブル構造を変更することをお勧めします。

従業員:

   id 
   name
   dept_id

デパートメント:

   id 
   name
于 2013-04-18T10:11:36.400 に答える