2015-09-29 3 views
0

У меня есть выберите команду с помощью SUBSTR, которая возвращает список чисел:SQL Select на основе SUBSTR другого запроса

select substr(numbers,76,8) as num from numtab;

, но когда я пытаюсь запустить следующую команду, чтобы отобразить записи, содержащие Num в другой стол, я получаю «однорядные подзапрос возвращает более одной строки»

select names from namtab where FK_number = (select substr(numbers,76,8) as num from numtab); 
+2

Думаю, вам просто нужно 'IN', а не' = '. –

+0

Спасибо, это сработало. – user3482449

+0

В таком случае я бы просто принял ответ Гордона. –

ответ

4

Используйте in:

select names 
from namtab 
where FK_number in (select substr(numbers, 76, 8) as num from numtab); 

Я думаю, что ошибка довольно ясна. , , numtab имеет несколько строк.

Смежные вопросы