1

私は2つのテーブルを持っています、table_aそしてtable_b。そのためのレコードを取得user_idtable_aて更新したいと思います。このようなもの:table_buser_id

Select * from table_a where user_id ="Ken"

if result is 22 

Update score = 1 where id = 22. 

これらのクエリは機能しますが、1つにまとめたいと思います。誰かがこれを行うための最良の方法を教えてもらえますか?

4

3 に答える 3

6

これを試してみてくださいこれはうまくいくはずです、

UPDATE table_b
SET score=1
WHERE id = (select id from table_a where user_id ="Ken")
于 2012-06-24T05:34:53.967 に答える
3
UPDATE table_b SET score = 1
WHERE id IN (SELECT * FROM table_a WHERE user_id = "Ken")
于 2012-06-24T05:35:28.773 に答える
1
IF EXISTS (Select * from table_a where user_id ="Ken" )
If result=22
BEGIN
UPDATE table_a SET score = 1
END
于 2012-06-24T05:38:27.910 に答える