2017-01-10 10 views
-1

I 2テーブル更新テーブル

TABLE1

id kode(boolean) 
----------------- 
1 false 
2 false 
3 true 

表2

id num 
1 499 
2 390 
3 500 

結果を有する:TABLE1

id kode(boolean) 
------------------ 
1 True 
2 True 
3 True 

を私はあなたがアップデート - 参加以下のように実行することができ、これはPostgresの

+0

あなたの質問は意味がありませんので、SQL Serverがブールデータ型を持っていません。 –

+0

お願いしますpostgres ... –

答えて

0

のために行うことができますどのようにするときtable2.num < 500

真TABLE1のkode =を更新します。 SQL ServerPostgresの場合はSQL Serverbooleanタイプではなく、bitフィールドなので、わからないのですが。ここで

UPDATE t1 
SET t1.kode = true 
FROM table1 t1 
JOIN table2 t2 
    ON t1.id = t2.id 
WHERE t2.num < 500; 

はPostgresの構文は次のとおりです。

UPDATE table1 AS t1 
SET kode = true 
FROM table2 AS t2 
WHERE t1.id = t2.id AND t2.num < 500; 
+0

お願いしますpostgres ... –

+0

@TedyArian、それが助けてくれれば回答を編集してみてください。 – Rahul

+0

@a_horse_with_no_name、はい、それは確かではないので、それは含まれていませんでした。今OPがそれを確認したので、答えの編集を見てください。 – Rahul