小编alb*_*011的帖子

PostgreSQL:使用tabB和tabC中的选项更新tabA

我在tabC中有一个选择.我已将该选择应用于tabB.现在我要用这两个选项中的值更新tabA.

在tabC和tabB上选择:

SELECT * FROM tabC
WHERE id_field IN
  (SELECT id_field FROM tabB WHERE date_IN = '2011-02-22')
ORDER BY id_field
Run Code Online (Sandbox Code Playgroud)

更新标签:

UPDATE tabA
SET field_1 = tabC.field_1, field_2 = tabC.field_2, field_2 = tabC.field_2
FROM tabC WHERE tabA.id_field IN
  (SELECT tabC.id_field FROM tabC WHERE tabC.id_field IN
    (SELECT id_field FROM tabB WHERE date_IN = '2011-02-22'))
Run Code Online (Sandbox Code Playgroud)

UPDATE语句运行没有任何错误,但结果不是我想要的:3个字段对所有行都有相同的值.怎么了?

postgresql select

3
推荐指数
1
解决办法
5666
查看次数

标签 统计

postgresql ×1

select ×1