insert into select 可以加where条件么?

cuiyanhome 2011-05-23 03:29:38
那个我是新手。。。问一个比较白痴的问题哦。。。。

insert into table1(a,b,c) select a,b,c from table2


这种类型的距离,后面的select 可以跟where条件么?可以套子查询左连接右连接么。。。

比如

insert into table (a,b,c) select * from( select table1.a,table1.b,table2.c from table1 left join on table1.a=table2.a) where a='a'

这样可以么???
...全文
7659 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
185cm 2011-05-23
  • 打赏
  • 举报
回复
当然可以加where条件了,没有where条件的insert into select 在实际项目中是没有意义的。在大型项目中如果要做一些特殊处理或备份一部分数据的时候可以用这个,也可以用create table select,如果没有经验最好不要在正式环境做测试
cuiyanhome 2011-05-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 aaa19891215 的回复:]

呵呵,很搞笑,自己弄个测试表试下总比在这里发帖子效果要好吧,你看你sql都写出来了.
[/Quote]


我电脑连的是公司服务器的数据库。。。
我怕万一出差错了,我可担待不起,而且这个sql只是个简单的格式而已
cuiyanhome 2011-05-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 bobo12082119 的回复:]

引用 3 楼 cuiyanhome 的回复:

条件语句必须放在括号里么?

这个条件是查询筛选的条件
[/Quote]

是筛选用来插入的数据的条件啊,必须放括号里是么?

还有列名对着就可以么?比如要插入的表有10列,我只插入三列行么?
lpxuan151009 2011-05-23
  • 打赏
  • 举报
回复
可以,支持自己多多实践
aaa19891215 2011-05-23
  • 打赏
  • 举报
回复
呵呵,很搞笑,自己弄个测试表试下总比在这里发帖子效果要好吧,你看你sql都写出来了.
304的的哥 2011-05-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cuiyanhome 的回复:]

条件语句必须放在括号里么?
[/Quote]
这个条件是查询筛选的条件
cuiyanhome 2011-05-23
  • 打赏
  • 举报
回复
条件语句必须放在括号里么?
304的的哥 2011-05-23
  • 打赏
  • 举报
回复

insert into table (a,b,c)
select * from
( select table1.a,table1.b,table2.c
from table1.a=table2.a(+)--左连接
where table1.a='a')
tangren 2011-05-23
  • 打赏
  • 举报
回复
当然可以

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧