我有 2 张桌子,table_a
并且table_b
. 我想从中获取user_id
并table_a
更新记录table_b
。user_id
像这样的东西:
Select * from table_a where user_id ="Ken"
if result is 22
Update score = 1 where id = 22.
这些查询有效,但我想将它们组合在一起。谁能告诉我最好的方法是什么?
我有 2 张桌子,table_a
并且table_b
. 我想从中获取user_id
并table_a
更新记录table_b
。user_id
像这样的东西:
Select * from table_a where user_id ="Ken"
if result is 22
Update score = 1 where id = 22.
这些查询有效,但我想将它们组合在一起。谁能告诉我最好的方法是什么?
试试这个应该可以,
UPDATE table_b
SET score=1
WHERE id = (select id from table_a where user_id ="Ken")
UPDATE table_b SET score = 1
WHERE id IN (SELECT * FROM table_a WHERE user_id = "Ken")
IF EXISTS (Select * from table_a where user_id ="Ken" )
If result=22
BEGIN
UPDATE table_a SET score = 1
END