2016-08-09 4 views
0

У меня есть таблица cps2sql с полями «Spanish_SID» и «Spanish_Word» и таблица spanish с соответствующими полями «SID» и «word».MySQL выбрать подзапрос подкачки с где

Я хочу уточнить cps2sqlcps2sql Spanish_Word to spanish word.

Так у меня есть следующие обновления запроса:

update cps2sql 
SET c.Spanish_Word=s.word (
SELECT c.word, s.word 
FROM cps2sql c, spanish s 
WHERE c.Spanish_SID = s.SID) 

Есть ли что-нибудь неправильно/рискованно с этим?

спасибо.

ответ

1

Вы можете использовать update join:

update cps2sql c 
join spanish s 
on c.Spanish_SID = s.SID 
set c.Spanish_Word = s.word 
+0

Привет, мне сказали, некоторое время назад, что обновление/нарисуй очень медленно. Я использовал обновление/внутреннее соединение и обнаружил, что он очень медленный. Таблицы составляют примерно 200 тыс. Строк. – user3522145

+0

@ user3522145 В этом случае «обновление соединения» может быть лучше всего сделать, но у вас большие данные, если вы обнаружили какой-либо другой способ сделать это, пожалуйста, поделитесь им со мной. – Blank

+0

Работает быстро и точно! – user3522145

Смежные вопросы