SQL запрос из таблицы A в таблицу B со случайными значениями - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть две таблицы, подобные этой

table_A:                                        table_B:                  

id    reference_1      reference_2          id   data_1       id data_2       
1     gh32             chocolate             1    abc          ab28
2     fg52             cacao                 2    def          cd98    
3     cd98             cofe                  3    ghi          fg52
4     ab28             milk                  4    klm          gh32

Две таблицы содержат несколько строк и столбцов.

Вот мой псевдокод, учитывающий, что значения таблицы_B появляются случайным образом, и процесс должен занять все строки таблицы_B.

take row 1 in table_B
search where is data_2 in table_A, reference_1
print the complete row of table_A adding data_1 of table_B

Я могу закодировать некоторые действия в python 2.7, если необходимо. Спасибо вам за помощь ..

1 Ответ

0 голосов
/ 07 апреля 2020

Если вы хотите sql, то вам нужно объединить 2 таблицы, например:

select a.*, b.data_1
from table_b b inner join table_a a
on b.data_2 in (a.reference_1, a.reference_2)

См. demo . Результаты:

| id  | reference_1 | reference_2 | data_1 |
| --- | ----------- | ----------- | ------ |
| 1   | gh32        | chocolate   | klm    |
| 2   | fg52        | cacao       | ghi    |
| 3   | cd98        | cofe        | def    |
| 4   | ab28        | milk        | abc    |
...