sql 插入符合条件的行

来源:百度知道 编辑:UC知道 时间:2024/06/24 02:00:13
我要插入新行,是针对一个id号插入的,我要怎么写这个语句?

insert
when id='12'
then
into table_name
values()
select * from table_name;

这样不可以吗?
其实是这样子的:我的ID是从另一张表中来的(也就是符合的条件),而其它字段是我自己写的,那么我应该怎么写这个插入语句?

insert into table_name select * from table_name where id='12'

insert into有两种语法的
一种如我上边所写
另一种是
insert into table_name (字段1,字段2) values (内容1,内容2)
提醒你个错误,是values,不是value

内容1和内容2处,如果是字符型加单引号,数字型直接写入即可

----补充----
insert into table_name(字段1,字段2,字段3) select 参数名字,1,2 from table_name where id='12'

参数名字就是你传进的参数,那个1,2就相当于你自己写进去的东西,不知这么说你是否懂

不可以, when.then.用法:{ when number='01' then 0 }当number为‘01’,返回值0
insert into table_name
select * from table_name
where id=‘12’