Вы можете использовать ng-repeat
с option
следующим образом:
Когда вы отправляете свой form
, вы можете получить значение скрытого ввода.
Я не знаком с HiveQL, но с обычным SQL вам нужно будет второй раз присоединить таблицу B к себе как часть запроса.
select
b_name.id, b_name.name
from
#table_A a
join #table_B b -- This table gets the "name" value for lookup
on (a.id=b.id)
join #table_B b_name -- This is the table you want to pull your "output" from
on (b.name=b_name.name)
Этот запрос, по сути, говорит, что вам нужно найти значение столбца «name» в таблице B, где в таблице A есть соответствующий идентификатор, а затем найти все строки с этим значением в таблице B .
Вы можете присоединиться к одной и той же таблице несколько раз. Таким образом, в приведенном ниже запросе b1 выдаст вам все имена для идентификаторов в A, а b2 соединится по имени, чтобы получить все дополнительные идентификаторы, которых нет в A.
select
b2.*
from
A
inner join B b1 on b1.id = A.id
inner join B b2 on b2.name = b1.name