如何编写sql查询?适用于ms sql server
我需要编写一个sql查询,将一个数据库(DB1)中的一列添加到另一列,并将总和保存在第二个数据库(DB2)中的该列中。其中userid相同如何编写sql查询?适用于ms sql server,sql,sql-server,Sql,Sql Server,我需要编写一个sql查询,将一个数据库(DB1)中的一列添加到另一列,并将总和保存在第二个数据库(DB2)中的该列中。其中userid相同 DB1 TableA UserId People DB2 TableB Amount UserId 应该是这样的 DB2.TableB.Amount=DB2.TableB.Amount+DB1.TableA.People这是未经测试的: INSERT INTO DB2.dbo.TableB SELECT COUNT(*), UserID FROM DB
DB1
TableA
UserId People
DB2
TableB
Amount UserId
应该是这样的
DB2.TableB.Amount=DB2.TableB.Amount+DB1.TableA.People这是未经测试的:
INSERT INTO DB2.dbo.TableB
SELECT COUNT(*), UserID
FROM DB1.dbo.TableA
GROUP BY UserID
INSERT INTO DB2.dbo.TableB
SELECT SUM(DB2.TableB.Amount + DB1.TableA.People), UserID
FROM DB1.dbo.TableA
GROUP BY UserID
这是未经测试的:
INSERT INTO DB2.dbo.TableB
SELECT SUM(DB2.TableB.Amount + DB1.TableA.People), UserID
FROM DB1.dbo.TableA
GROUP BY UserID
你是说:
UPDATE b
SET Amount = b.Amount + a.People
FROM DB2.dbo.TableB b
INNER JOIN DB1.dbo.TableA a
ON a.UserId = b.UserId
dbo=表的所有者,也可以是未指定的:DB1..TableA您的意思是:
UPDATE b
SET Amount = b.Amount + a.People
FROM DB2.dbo.TableB b
INNER JOIN DB1.dbo.TableA a
ON a.UserId = b.UserId
dbo=表的所有者,也可以是未指定的:DB1..TableA请指定平台(SQL Server、Oracle等)请指定平台(SQL Server、Oracle等)