У меня есть таблицы со столбцами, как показано ниже:Чтобы выбрать столбец из таблицы, используя значения из другой таблицы
Сотрудник:
Id number(10),
Name varchar2(10)
Факультет:
Id number(10),
Name varchar2(10),
Emp_ids varchar2(10)
The представлены в таблицах соответственно:
Сотрудник:
1,abc,111
2,def,222
3,xyz,333
Факультет:
111,development,'1,2'
222,testing,'2,3'
Моя проблема заключается в том, что мне нужно выбрать Employee имена, используя emp_ids
столбец из таблицы отдела.
Пример:
SELECT names FROM employee
WHERE id in (SELECT emp_ids FROM department WHERE name = 'development');
Поскольку emp_ids
является varchar2 тип данных я не могу выполнить вышеуказанную команду.
ПРИМЕЧАНИЕ. Поскольку я использую Activerecord Base Connection
для подключения моей базы данных Oracle от Ruby, я также включаю ruby в теги.
когда вы запускали код 'ВЫБРАТЬ имена ОТ работника WHERE ID в (SELECT emp_ids FROM отдела 'развития' WHERE имя =), ', что вы получили? –
Я сталкиваюсь с ошибкой несоответствия типа данных: ** ORA-01722: недопустимый номер ** – kattashri
Возможный дубликат [как преобразовать csv в таблицу в oracle] (http://stackoverflow.com/questions/3142665/how-to-convert -csv-to-table-in-oracle) – APC