问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用一条sql语句实现:存在则什么都不干,不存在,则插入

发布网友 发布时间:2022-04-10 11:38

我来回答

6个回答

热心网友 时间:2022-04-10 13:07

1、首先准备两个数据表,如下图所示,结构需要一样。

2、接着往第一个数据表先插入一些数据。

3、将第一个中的插入进来。

4、接着编写插入语句,注意这次直接在insert后面用select获取数据。

5、然后我们就可以看到第二个数据表中有数据了。

6、最后再进行select查询数据的时候还可以用where进行筛选。

热心网友 时间:2022-04-10 14:25

用以下的SQL语句结构:

insert into table_name (field_name1, field_name2, ...) 
select value_1, value_2, ...    -- 获取值的查询, 可以固定值,也可以查表或视图
where not exists (
    ...            -- 判断存在的查询
)

具体的查询语句要根据不同的数据库做调整(例如Oracle要求select语句后面必须有表或视图,没有的话也要用al替代)。

其实,就是一个查询语句,根据你的条件得到查询的结果,然后将查询结果插入到表中而已。

热心网友 时间:2022-04-10 16:00

if not object_id(N'Tempdb..#T') is null-- 判断临时表是否存在
if NOT EXISTS(SELECT * FROM TABLE WHERE ...)-- 判断数据是否存在(这个其实有很多方式)
THEN 
inert into TABLE values()
这个就可以表示不存在

热心网友 时间:2022-04-10 17:51

如果是表与表之间的关系,那么用merge语句就行。
如果是新插入的内容,要用insert values插入的,那就没有办法了,只能是前面加一个判断。

热心网友 时间:2022-04-10 19:59

if not exists (select * from TABLE_NAME where COLUMN_NAME=value )
用exists去判断

假定判断的列是:COLUMN_NAME
insert into TABLE_NAME (COLUMN_NAME1,COLUMN_NAME2)
select COLUMN_NAME1,COLUMN_NAME2 from TABLE_NAME where COLUMN_NAME not in (select COLUMN_NAME from TABLE_NAME )

使用 not in ,就是COLUMN_NAME不在 TABLE_NAME 的COLUMN_NAME中,执行insert into

热心网友 时间:2022-04-10 22:24

insert select 好像只有复制已有 不存在则插入没听过 一条语句我无法实现
DELETE @There int
select There=count(1) from a
if There=0
BEGIN
insert into
end
2个表对比是否存在也算复制 可以用insert select 不明白你的需求
下面是2个表对比不存在则复制
Insert into Table1(field1,field2,...) (select value1,value2,... from Table2
where NOT EXISTS (SELECT * FROM TBZ_TABLE3 WHERE Table2. value1=Table3.value1) )
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 查银行卡号开头622331是什么行的卡 紫砂壶传统开壶法,冬天与夏天开壶有区别吗? 我购买了海尔的对开门冰箱,送货平躺着拉到家的,对冰箱有影响吗?不是不能倾斜超过45度mm吗?_百度问一问 海尔冰箱BCD-480WBPT散热位置在哪? 当前逾期结清多久会更新出来 海尔bcd480wbpt上市时间 剑网3七秀为什么腿长 剑网3七秀怎么才能跑快点 剑网3:如何轻松吃鸡? 大佬们我的电脑能玩吃鸡吗? 大佬们,这配置玩吃鸡csgo这些可以吗? 大佬们看一看,这个配置玩吃鸡csgo英雄联盟等游戏可以吗? 各位大佬,玩吃鸡我长城20m网速可以吗 各位大佬,这个配置能否玩吃鸡,在线等,急 大佬们我这个配置能玩吃鸡吗? 各位大佬,我主玩吃鸡内存是选3200还是3600顺便说下 用什么内存? 大佬们,这配置可以玩吃鸡吗? 全新电脑windows7系统c盘系统文件占用多大内存? 大佬们,8g内存和16g内存 玩吃鸡 差距大不大 新买500个g硬盘的电脑c盘的实际内存有多大 为什么已占用30个g 钉钉能实时监控吗? 请问紫砂壶怎样开壶和保养 iphone屏幕上的小圈圈怎么找 小米手机玩游戏时来电怎么游戏的声音不会自动关 小米手机如何在关掉音乐、游戏、媒体声音的时候保持微信消息提示音? ipad腾讯会议共享屏幕不能看到学生 支付宝账号绑定了另一个怎么注销 在Oracle中用触发器,在A中插入数据,B通过匹配一些字段,如果符合就在B中更新一个字段,没有就新插入。 手机摔倒地上屏幕不亮了,但是呼吸灯在闪,然后指纹键有反应 手机屏幕摔了之后黑屏,指纹模块依旧可以使用,就是黑屏,屏幕没裂纹 快手抖音的音乐视频都是从哪些平台剪辑来的? vivo+x50手机输入指纹时黑屏怎么办 手机在待机状况下用指纹解锁时就突然黑屏了 手机在待机状况下用指纹解锁时就突然黑屏了 手机掉水桶里进水,屏幕后来一直黑屏,指纹解锁还有反应,这一般修多少钱?? 内网outlook邮箱发邮件时一直发不出去,回复说对方邮箱已满,实际对方邮箱都没有满,怎么办 qq邮箱向同一个人发送邮件,提示发送次数已达上限,是对方设置的吗 给国外客户发邮件收到退信,退信原因是对方邮箱已满,几个意思?是他拒收的意思吗? outlook邮箱对方收件箱满了,我发的邮件会在对方清理后自动发送成功吗 Excel如何让单元格只显示计算公式而不显示结果