insert语句可以带where条件吗

如果行,怎么用的,谢谢,我是将一张表的一些数据复制到另一张表中... 如果行,怎么用的,谢谢,我是将一张表的一些数据复制到另一张表中 展开
 我来答
帐号已注销
2019-06-24 · TA获得超过1.2万个赞
知道答主
回答量:25
采纳率:0%
帮助的人:6045
展开全部

将一张表的一些数据复制到另一张表中使用insert语句是可以带where条件的。用法如下:

insert into table select * from table where ... 或者

insert into table_name( v1,v2,v3) VALUES (select a,b,c from 查询表 where 条件)。


扩展资料

INSERT INTO SELECT语句是将一个结果集插入到一个表中。

它的语法形式是:Insert into Table2(field1,field2,…) select value1,value2,… from Table1

该语法的限制条件是:

1、Table2必须存在,并且字段field1、field2…也必须存在;

2、如果Table2有主键而且不为空,并且没有设置自增长,则 field1, field2…中必须包括主键。

3、field与value的数据类型要对应上。

460840084
2017-12-31
知道答主
回答量:20
采纳率:100%
帮助的人:7.6万
展开全部

一般大家不明白insert语句是否可以带where条件,主要是因为有insert两种情况,
下面分开分析:

  1. insert into table values(...) where ...

    注意:这种用法,语法上是不支持的. 

  2. 至于 insert into select * from table where ...

    以及 

    insert into table_name( v1,v2,v3) VALUES (select a,b,c from 查询表 where 条件)

    这种用法没有问题.

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-11
展开全部
insert into 插入表( v1,v2,v3)select a,b,cfrom 查询表where 条件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式