查询问题从1个表到另一个表选择结果

时间:2016-02-05 04:44:23

标签: mysql sql-server

我不是一个代码人,我试图在mssql中每隔5分钟运行一次查询。

Select user from Db1.dbo.tableA where requirement = 1 

update Db2.dbo.tableB SET point = point + 5 where user = user;

我想从数据库1表A中获取用户,其中DB中的要求为1,然后在Db2表B中更新该用户以匹配用户并将当前点增加5。

我真的是新手。

3 个答案:

答案 0 :(得分:0)

您可以将UPDATE FROMJOIN

一起使用
UPDATE b
    SET b.point = b.point + 5
FROM tableB b
INNER JOIN tableA a
    ON a.[user] = b.[user]
WHERE
    a.requirement = 1

答案 1 :(得分:0)

javax/persistence/EntityManagerFactory

编辑只有在第一次查询时会有一个用户才能使用此功能。对于多个用户,Felix的答案更合适

答案 2 :(得分:0)

WITH tableAuser
AS
(
    SELECT user FROM Db1.dbo.tableA WHERE requirement = 1 
)
UPDATE b 
SET b.point = b.point + 5 
FROM Db2.dbo.tableB b 
JOIN tableAuser a ON b.user = a.user