SQL-запрос добавляет новый столбец, если два существующих столбца совпадают, и добавляет значение из другого столбца - PullRequest
0 голосов
/ 23 мая 2019

Таблица 1 столбцы (текущее состояние)

=======================================================
record_id |  ad_id | gender | gender_view | time_entry
=======================================================
1         |   1    |  male  |     45      | 1557072000
2         |   1    | female |     88      | 1557072000

Таблица 2 столбцы (текущее состояние)

=====================
ad_id | submitted_by
=====================
1     |   1

После сопоставления ad_id таблицы 1 и таблицы 2 таблица 1 будет иметь новый столбец submit_by .Новый столбец submit_by в таблице 1 будет принимать значение submit_by из таблицы 2.

Таблица 1 столбцы (ожидаемое состояние)

====================================================================
record_id |  ad_id | gender | gender_view | time_entry | submitted_by 
====================================================================
1         |   1    |  male  |     45      | 1557072000 |   1
2         |   1    | female |     88      | 1557072000 |   1

Ответы [ 2 ]

0 голосов
/ 23 мая 2019
select t1.*,t2.submitted_by 
from table1 t1 
inner join table2 t2 on t1.ad_id = t2.ad_id
0 голосов
/ 23 мая 2019

Простое LEFT JOIN с ON T2.ad_id = T1.ad_id вернет ожидаемый результат:

SELECT T1.record_id,
       T1.ad_id,
       T1.gender,
       T1.gender_view,
       T1.time_entry
       COALESCE(T2.submitted_by, 0) submitted_by
FROM Table1 T1
LEFT JOIN Table2 T2 ON T2.ad_id = T1.ad_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...