首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >检测表中行记录是否已存在

检测表中行记录是否已存在

作者头像
yzsDBA
发布2021-01-05 14:37:35
发布2021-01-05 14:37:35
1.4K00
代码可运行
举报
运行总次数:0
代码可运行

检查PG表中行记录是否已存在,可通过发起一个select看下是否有行记录返回,但是依赖于如何做到这点,返回的结果可能比较奇怪或者不太高效。

EXISTS子查询表达式可用于明确确定另一个查询是否返回任何行,因此可以用于检测特定行是否存在:

代码语言:javascript
代码运行次数:0
运行
复制
# CREATE TABLE test(id BIGSERIAL PRIMARYKEY);
# INSERT INTO test(id) VALUES (13);
# SELECT EXISTS(SELECT 1 FROM test WHEREid=11) AS "exists";
 exists
--------
 f
(1 row)
代码语言:javascript
代码运行次数:0
运行
复制
# SELECT EXISTS(SELECT 1 FROM test WHEREid=13) AS "exists";
 exists
--------
 t
(1 row)

EXISTS总是返回一个bool值,true或者false。

原文:

https://postgresweekly.com/issues/370

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yanzongshuaiDBA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档