2015-10-07 5 views
1

У меня есть следующие 2 таблицы:Update Query Из 2 таблицы

table1 является tracsName,tracsid,N,NE... table2 является Tracs,kode,N2.... Я хочу изменить значение N с помощью значения N2 с этим кодом, N и более - это стрелка ветра

Обновить запрос, может быть проще? UPDATE table1 SET N=(select N2 from table2 where tracs='daraname2' AND kode='1-6'), NE=(select NE2 from table2 where tracs='daraname2' AND kode='1-6'), E=(select E2 from table2 where tracs='daraname2' AND kode='1-6'), SE=(select SE2 from table2 where tracs='daraname2' AND kode='1-6'), S=(select S2 from table2 where tracs='daraname2' AND kode='1-6'), SW=(select SW2 from table2 where tracs='daraname2' AND kode='1-6'), W=(select W2 from table2 where tracs='daraname2' AND kode='1-6'), NW=(select NW2 from table2 where tracs='daraname2' AND kode='1-6') WHERE tracsName='daraname2' AND tracsid='1-6'

У меня ошибка, и если вы можете дать мне логику или код, это будет здорово.

+0

Какой SQL? Mysql, sql server или? –

+0

для mysql я использую mysql front, – Sae

ответ

1

Вот общий синтаксис mysql:

UPDATE TABLE1 a 
JOIN TABLE2 b ON a.name1 = b.name2 
SET a.n1 = b.n2 

Вот пример sql server:

UPDATE a 
SET n1 = b.n2  
FROM TABLE1 a 
JOIN TABLE2 b ON a.name1 = b.name2 
+0

спасибо, это очень приятно, на данный момент у меня есть 2 сервера, резервное копирование невозможно, любая идея, как использовать этот код на 2 сервере mysql.? один на mylocal, а один - онлайн. – Sae

+1

https://winashwin.wordpress.com/2012/08/22/mysql-federated-table/ –

+0

Большое спасибо – Sae

1

попробовать этот код

UPDATE table1 

SET  table1.N = table2.n 
FROM table2 WHERE name2 = name1