2016-09-14 2 views
0

Как обновить таблицу, с идентификатором класса из данных sekolah? я быть_наст Sekolah данных 2 таблицы и Sekolah,как вставить данные из другой таблицы с id из моей таблицы

таблицы данные Sekolah имеет поля: идентификатор класса, имя класса, и jumlah siswa

таблица Sekolah имеет поле: идентификатор класса, медаль, звание и jumlah siswa

я хочу скопировать jumlah siswa из таблицы Sekolah в jumlah siswa Sekolah таблица данных с идентификатором класса в качестве ссылки две таблицы

я попробовал этот код, но не работает

UPDATE [data sekolah] 
SET [jumlah siswa] = [jumlah siswa] 
FROM [sekolah] 
WHERE [sekolah].[class id] = [data sekolah].[class id] 
+2

Вы должны смотреть на [этот вопрос] (http://stackoverflow.com/questions/9588423/sql-server-inner-join-when-update) –

+0

Возможная дубликация [Обновить таблицу с использованием JOIN на SQL Server?] (http://stackoverflow.com/questions/1604091/update-?table -using-join-in-sql-server) – Jeff

ответ

5

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

UPDATE t1 
SET [jumlah siswa] = t2.[jumlah siswa] 
FROM [data sekolah] t1 
INNER JOIN [sekolah] t2 
    ON t1.[class id] = t2.[class id] 
+0

да спасибо @Tim Biegeleisen – gufran

2

Попробуйте использовать JOIN

Как это:

UPDATE A 
SET [jumlah siswa]= B.[jumlah siswa] 
FROM [sekolah] A 
INNER JOIN [sekolah] B 
ON A.[sekolah].[class id] = B.[data sekolah].[class id];