Соответствие двум столбцам - PullRequest
0 голосов
/ 19 октября 2011

У меня есть две таблицы. Таблица A имеет два столбца, а TableB - один столбец.

TableA

ID | TERM_A

TableB

TERM_B

В столбцах TERM_A и TERM_B содержатся термины. Я хочу взять термины пересечения из столбца TERM_A таблицы TableA и столбца TERM_B таблицы B с sql в Oracle 10 Моя таблица результатов должна быть такой:

  • Result_Table

    ID | INTERSECT_TERMS

Как я могу это сделать?

1 Ответ

1 голос
/ 23 октября 2011

Оператор INTERSECT возвращает набор результатов, содержащий совпадающие значения из двух запросов.

select * from tableA
where term_a in 
    ( select term_a from tableA
      intersect
      select term_b from tableB )
;

Поскольку вы хотите выбрать дополнительные столбцы в TABLEA, вы должны использовать вывод пересечения в качестве подзапроса.

...