Как объединить таблицы с использованием базы данных MySQL? - PullRequest
1 голос
/ 07 июня 2011

У меня есть две таблицы, предположим, что в таблице 1 есть два столбца с короткими именами и полными именами США, а в другой таблице только короткое имя.
Я хочу написать запрос MySQL для обновления всех коротких имен таблицы 2 с полным именем в таблице 1 при сопоставлении с коротким именем таблицы 1

Table 1                   Table 2        after query I want Table 2

C1   C2                    C6                       C6

NY    New York             NY                       New York

NJ    New Jersey           NJ                       New Jersey

1 Ответ

1 голос
/ 08 июня 2011

Предполагая, что таблица 2 имеет достаточно широкое поле STATE для поддержки полного имени состояния и что вы хотите перезаписать короткое имя состояния длинным именем состояния. На MySQL 5.0 я считаю, что оператор UPDATE JOIN должен быть написан так:

UPDATE Table2 INNER JOIN Table1 on Table2.state=Table1.state 
SET Table2.state=Table1.Full_name  

Я думаю, что эта ссылка имеет четкий ответ http://blog.ookamikun.com/2008/03/mysql-update-with-join.html

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