SQL Join :: Выборка записей вне условия соединения

Вы можете использовать ng-repeat с option следующим образом:

Когда вы отправляете свой form, вы можете получить значение скрытого ввода.


DEMO

ng-selected ng-repeat

0
задан Optimus Prime 16 January 2019 в 19:14
поделиться

2 ответа

Я не знаком с 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 .

0
ответ дан RToyo 16 January 2019 в 19:14
поделиться

Вы можете присоединиться к одной и той же таблице несколько раз. Таким образом, в приведенном ниже запросе 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
0
ответ дан GolezTrol 16 January 2019 в 19:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: