Mssql查询问题

时间:2016-02-18 13:46:37

标签: sql-server tsql

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

这是我目前用于函数的查询,我对MSSQL查询知之甚少......

我想稍微限制一下,例如a.requirement等于1,但来自同一来源的结果超过5 a.requirement 1 ....

我怎么能这样做b.point + 5只有来自同一来源的2个结果?

另一条线允许某些来源超过限制......提前谢谢!

1 个答案:

答案 0 :(得分:-1)

你使用ON子句加入tableB和tableA,没关系。但是,您需要将此tableB + tableA联接与' b'使用WHERE子句。

也许你想要这个......

UPDATE tableB
SET tableB.point = tableB.point + 5
FROM tableA ON tableA.[user] = tableB.[user] 
WHERE tableA.requirement = 1

尽量不要在表名上使用别名。