Mysql Запрос на сравнение двух таблиц и вставку совпавших в другую - PullRequest
0 голосов
/ 23 марта 2020

У меня есть две таблицы, скажем, XYZ и AB C

XYZ 
| id|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |


ABC 
| id| name |
| 3 | rocky|
| 4 | Alex |

Выполнить ---->

ALTER TABLE XYZ ADD COLUMN name VARCHAR(8);

Теперь я хочу установить значения AB C таблица в XYZ, например: -

| id| name |
| 1 | null |
| 2 | null |
| 3 | rocky|
| 4 | Alex |
| 5 | null |

Я хочу запрос в одну строку ??

1 Ответ

0 голосов
/ 23 марта 2020

Предполагая, что id является первичным ключом:

REPLACE INTO XYZ SELECT * FROM ABC

Если id не является первичным ключом или уникальным ключом, обновление нескольких таблиц, например:

update XYZ JOIN ABC USING (id) SET XYZ.name=ABC.name

ref: скрипка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...