当前位置:首页 » 编程语言 » 如果不存在就不添加sql语句
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

如果不存在就不添加sql语句

发布时间: 2022-07-22 19:19:42

A. ORACLE里面动态的添加字段,如果存在就不添加,如果不存在就添加。sql语句怎么写

declare

p_table_namevarchar2(30);

p_column_namevarchar2(30);

p_data_typevarchar2(30);

p_cntnumber;

p_sqlvarchar2(4000);

begin

p_table_name:='';

p_column_name:='';

selectcount(1)intop_cntfromuser_tab_colswherea.table_name=p_table_nameanda.column_name=p_column_name;

ifp_cnt=0then

p_sql:='altertable'||p_table_name||'add'||p_column_name||''||p_data_type;

executeimmediatep_sql;

endif;

end;

没测试,不过基本应该可以

B. 如果一个表不存在则创建一个表的SQL语句怎么写

ifnotexists(='u'
andname='表名'
)
begin
/*建表sql脚本*/
createtable[表名]
(
/*列信息*/
)
end

如果是sqlserver脚本,请试一下上面的脚本。

C. 请教mysql一个sql语句,存在则更新,不存在则插入

使用replace into,该语句是替换已经存在的语句,如果有则替换,没有就是添加。注意该语句是覆盖添加,慎用

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

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

E. sql语句如果数据不存在就插入存在就不插入

如果你插入的数据在数据库中已经存在,数据库会根据实体完整性拒绝你插入相同的数据

F. sql:判断是否存在相同记录,如果存在则改写,不存在则添加

可以先用
select count(date) into 变量名 from 表名 where date ='2009-4-13'
取date为'2009-4-13'的记录行数,如果为0则用insert语句,如果大于0,则用update语句

只用一条sql语句是出不来的

G. mysql创建触发器之前检查是否存在不存在再创建,存在就不创建的sql语句是什么

-- 判断要创建的存储过程名是否存在
if exists (select * from dbo.sysobjects where id =object_id(N'[dbo].[存储过程名]') and OBJECTPROPERTY(id, N'IsProcere')= 1)
-- 删除存储过程
drop procere [dbo].[存储过程名]
GO

H. sql判断字段是否存在 如果存在,读取值;如果不存在,添加值

ps:一句实习不了!
declare@account_idint
ifexists(selectaccount_idfromaccountwherecard_id='12345'ANDcurrency='CNY')
begin
select@account_id=account_idfromaccountwherecard_id='12345'ANDcurrency='CNY'
end
else
begin
insertintoaccount(card_id,currency)values('12345','CNY')
select@account_id=SCOPE_IDENTITY()
end

-- @account_id 返回值

I. sqll语句 insert 存在就不插入,不存在则插入,怎么写

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

J. 用sql语句更新一条记录,如果不存在就插入,怎么写

PLSQL 的写法:

begin
update tablename
set xxx=values;
exception
when no_data_found then
insert into tablename
valuse();
end ;