Oracle, как преобразовать результат выбора в число в качестве данных для следующего запроса? - PullRequest
0 голосов
/ 02 сентября 2011

Предположим:

select * from a where id = (select id from b);

Где id - числовой столбец в таблице a, а id - столбец varchar в таблице b.

Как можноя преобразовываю результат select id from b в число?

Похоже, это не работает:

select * from a where id = to_number((select id from b));

1 Ответ

2 голосов
/ 02 сентября 2011
select * from a where id = (select to_number(id) from b);

Кстати, если у вас более 1 или 0 строк в b - вам нужно заменить оператор = на IN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...