gpt4 book ai didi

postgresql - 如何使用具有 select 语句的 where 子句执行更新语句

转载 作者:行者123 更新时间:2023-11-29 13:50:37 25 4
gpt4 key购买 nike

我在 postgres 9.5 中有一个具有以下模式的表(学生):

  id          |   marks     |    division   | class
1 90 A 1
2 90 B 2
3 90 B 1

我想将 class 1 和 marks = 90 的学生的分区更新为“A”。

我知道我可以简单地使用 update student set division='A' where class =1 and marks=90

但这要了解如何使用 select 语句在查询中返回多行。像这样的东西:

更新学生集 division ='A' where id=(select id from student where class=1 and marks=90)

我是 postgres 的新手。一些指示会有所帮助。

最佳答案

你不需要子选择:

update student
set division = 'A'
where class = 1
and marks = 90;

但是如果你坚持使用子选择,你需要一个IN:

update student
set division = 'A'
where id in (select id
from student
where class = 1
and marks = 90);

关于postgresql - 如何使用具有 select 语句的 where 子句执行更新语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41760538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com