由于pgsql不支持update跟limit联合使用会报语法错误,只能通过其他方式来,例如只想更新一行数据:,我来为大家科普一下关于pgsql 比较两个字段值?下面希望有你要的答案,我们一起来看看吧!
pgsql 比较两个字段值
由于pgsql不支持update跟limit联合使用会报语法错误,只能通过其他方式来,例如只想更新一行数据:
with t1 as
(select hos_series_instance_uid
from public.hos_series_ct
where hos_study_instance_uid='123' limit 1)
update public.hos_series_ct
SET upload_status=0
WHERE hos_series_instance_uid in (select * from t1)"
这样就能做到只更新一行数据。
WITH 查询的基础语法如下:
WITH
name_for_summary_data AS (
SELECT Statement)
SELECT columns
FROM name_for_summary_data
WHERE conditions <=> (
SELECT column
FROM name_for_summary_data)
[ORDER BY columns]
name_for_summary_data 是 WITH 子句的名称,name_for_summary_data 可以与现有的表名相同,并且具有优先级。
可以在 WITH 中使用数据 INSERT, UPDATE 或 DELETE 语句,允许您在同一个查询中执行多个不同的操作。
,