У меня есть две таблицы, каждая из которых содержит столбец с именем domain
.
Таблица A
|id | domain |
|-------------------|
| 1 | google.com |
| 2 | google.com |
| 3 | yahoo.com |
| 4 | microsoft.com |
| 5 | microsoft.com |
| 6 | slack.com |
| 7 | loom.com |
| 8 | loom.com |
Таблица B
|id | domain |
|-------------------|
| 1 | google.com |
| 2 | yahoo.com |
| 3 | microsoft.com |
Я хочу добавить строки в Table B
для значений в Table A
, которые:
- Не существуют в
Table B
- Различаются в
Tabel A
Так в приведенном выше примере использования Table B
будет выглядеть следующим образом:
|id | domain |
|-------------------|
| 1 | google.com |
| 2 | yahoo.com |
| 3 | microsoft.com |
| 4 | slack.com |
| 5 | loom.com |
Вот где я нахожусь с запросом, который явно не работает:
UPDATE tableb tb SET tb.domain = ta.domain WHERE tb.domain NOT IN (SELECT DISTINCT(domain) FROM tablea) ta LIMIT 1