使用具有相同参数的select或update时受影响的行数不同 – PostgreSQL

使用具有相同参数的select或update时受影响的行数不同 – PostgreSQL,第1张

概述我有两个带有相同Join和Where子句的SQL语句,但我有一个问题,就是select语句给了我不同数量的行(在我的情况下是42)因为update语句会改变(在我的情况下是80,就是所有行的表). 这是第一个(我用它来检查将受影响的行数): SELECT COUNT(*) FROM classes AS c INNER JOIN programs AS p ON c.Pr_ID = 我有两个带有相同Join和Where子句的SQL语句,但我有一个问题,就是select语句给了我不同数量的行(在我的情况下是42)因为update语句会改变(在我的情况下是80,就是所有行的表).

这是第一个(我用它来检查将受影响的行数):

SELECT COUNT(*)   FROM classes AS c  INNER JOIN programs AS p  ON c.Pr_ID = p.Pr_ID AND p.Ma_ID = 8;--> returns: 32

这里是第二个(这使得工作,它将更新表类的一个字段):

UPDATE classes SET Cl_Status = 3  FROM classes AS c   INNER JOIN programs AS p  ON c.Pr_ID = p.Pr_ID AND p.Ma_ID = 8;--> returns: 80 (!)

第一个和第二个语句之间的区别只是第一行,其他一切都是相同的.

有谁知道在两个语句中获得相同行数的变化是什么?

解决方法 你想要的是什么

UPDATE classes   SET CL_Status = 3  FROM programs  WHERE classes.Pr_ID = programs.Pr_ID   AND programs.Ma_ID = 8
总结

以上是内存溢出为你收集整理的使用具有相同参数的select或update时受影响的行数不同 – PostgreSQL全部内容,希望文章能够帮你解决使用具有相同参数的select或update时受影响的行数不同 – PostgreSQL所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1160490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存