当前位置: 首页 > news >正文

40、IF NOT EXISTS 条件判断子句

1、IF NOT EXISTS

是一个条件判断子句,用于在执行操作(如创建表、插入数据等)之前检查目标对象或记录是否已经存在

  • 如果不存在,则执行操作;
  • 如果已存在,则跳过操作而不报错。

目的是:

  • 避免重复操作导致的错误(如“对象已存在”异常)
  • 提升脚本的幂等性(多次运行结果一致,安全可靠)
  • 简化逻辑,无需手动捕获异常或预先查询

1. 创建表(防止重复创建)

-- MySQL / PostgreSQL / SQLite
CREATE TABLE IF NOT EXISTS users (id INT PRIMARY KEY,name VARCHAR(50)
);
  • 若 users 表已存在 → 静默跳过,不报错。
  • 若不存在 → 创建表。

2. 条件插入(防止重复插入)

-- 通用写法(兼容多数数据库)
INSERT INTO users (id, name)
SELECT 100, 'Alice'
WHERE NOT EXISTS (SELECT 1 FROM users WHERE id = 100
);
  • 只有当 id = 100 的用户不存在时,才插入。
  • 安全、原子、无需事务外额外检查。

注意:这里的 IF NOT EXISTS 逻辑是通过 WHERE NOT EXISTS (...) 实现的,而不是直接写成 INSERT IF NOT EXISTS ...(后者语法并不存在于标准 SQL)。

 

http://www.zskr.cn/news/54275.html

相关文章:

  • 图像概念与作用
  • Docker - 部署 RustFS 对像存储
  • 如何查看Tailscale是否P2P 直连及Openwrt upnp设置
  • Kafka 如何保证精确一次性消费?
  • 2025年黄麻地毯公司口碑推荐榜单:前十强深度解析
  • 2025年山东租赁直臂升降车服务商权威推荐榜单:山东租赁直臂车公司/山东租赁柴油直臂车服务/山东租赁电动直臂车企业精选
  • 2025年快餐桌椅供货厂家权威推荐榜单:烤肉桌椅/电动桌椅/中餐桌源头厂家精选
  • 人工智能AI必备的5款开源软件推荐!
  • 2025年原木整装定制定制厂家权威推荐榜单:定制整装/全屋定制整装/顶上整装定制源头厂家精选
  • 2025南京正规留学中介公司有哪些
  • 到家按摩服务平台有哪几家公司?国内主流平台盘点
  • 2025 年最新推荐文创礼品厂家排行榜,国际权威测评认证!覆盖多场景定制的优质品牌综合实力推荐景区文创礼品 / 城市文创礼品 / 企业文创礼品 / 校园文创礼品 / 博物馆文创礼品公司推荐
  • 2025年36kv全绝缘环网柜企业权威推荐榜单:20kv充气环网柜/20kv全绝缘环网柜/环网开关柜源头厂家精选
  • AI降噪引领下的合规新格局——金融API风险监测系统全景实践
  • 使用appium inspector检查mumu安装模拟器中网易云阅读app元素
  • 2025北京十佳留学中介
  • 2025年破碎格栅机生产厂家权威推荐榜单:回转式机械格栅/拦污格栅/机械格栅源头厂家精选
  • 2025 年 11 月吹塑厂家权威推荐榜:吹塑,中空吹塑,吹塑制品/玩具,吹塑瓶/容器瓶/泡泡水瓶/机油瓶,洗发水/沐浴露/医药瓶/化妆瓶厂家精选
  • [note] 网络流入门
  • 到家按摩app有哪些?五款热门服务平台推荐
  • 2025 年 11 月塑胶容器厂家推荐排行榜,塑料容器,透明塑胶容器,吹塑容器,医药容器瓶源头厂家专业甄选
  • Maven插件核心原理讲解
  • 详细介绍:设计模式详解
  • 2025年CTU货架源头厂家top10:行业排名与选购指南
  • 36、CUBE 分组
  • CF980E The Number Games
  • 阿里云 Serverless 计算 10 月产品动态
  • 2025北京出国留学中介机构前十名有哪些
  • 缝裤子 —— 北京八达岭附件 —— 河北怀来县城(张家口市)—— 2025年11月份
  • AI学习全景图:从大模型到RAG,从工具到变现,一条从0到1的路线