2016-09-14 16 views
0

データsekolahのクラスIDを使用してテーブルを更新するにはどうすればよいですか? 私はテーブルからIDを持つ別のテーブルのデータを挿入する方法

テーブルデータsekolahがフィールド持ち、2テーブルデータsekolahとsekolahを持っている:クラスID、メダル、ランク、およびjumlahのsiswa

:クラスID、クラス名、およびjumlahのsiswa

テーブルsekolahをフィールドを持っています

は、私はこのコードを試してみました2つのテーブルリンクとしてクラスIDとjumlahのsiswaテーブルデータsekolahにテーブルsekolahから

をjumlahのsiswaをコピーしたいのですが、動作しませ

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-updating) –

+0

[SQL ServerでJOINを使用してテーブルを更新しますか?](http://stackoverflow.com/questions/1604091/update-a-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]; 
関連する問題