怎么向中间表里插入数据

暖暖猫 2011-07-28 03:42:51
中间表中就2个id

AID ,BID ,然后我想向这张表里插入数据

因为里面有数据了,
AID BID
1 2
2 3


如果原来里面就有两条数据而我插入第三条数据的时候,这两条数据也要一起传过来,应该怎么插入第三条数据
...全文
509 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
暖暖猫 2011-07-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 java3344520 的回复:]

你插入数据,然后返回已经存在的所有数据?你到底是要插入还是要查询?还是两者都做?
[/Quote]

明确点说, 原来数据库中有的数据,我在执行插入的时候,直接过滤掉 就比如说
表里已有的数据
AID BID
1 2
2 3
而传回来的数据有
AID BID
1 2
2 3
3 4
我只要把 AID 3 BID 4这条插入进去,前两条过滤不插入,这只是一个例子,传回来的值不可能就一条,很可能是多条
iqlife 2011-07-28
  • 打赏
  • 举报
回复
你插入数据,然后返回已经存在的所有数据?你到底是要插入还是要查询?还是两者都做?
灰哥 2011-07-28
  • 打赏
  • 举报
回复
merge ....
但我确实是没看明白楼主啥意思?
lyhmy 2011-07-28
  • 打赏
  • 举报
回复
merge
njlywy 2011-07-28
  • 打赏
  • 举报
回复

merge into tab1 a
using tab2 b
on (a.aid=b.aid and a.bid=b.bid)
when not matched then
insert values (b.aid,b.bid);

秋雨飘落 2011-07-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 podongxi777442156445 的回复:]
引用 1 楼 hanzs 的回复:

SQL code

--a为中间表,b为传入数据的表
merge into tab1 a
using tab2 b
on (a.aid=b.aid and a.bid=b.bid)
when not matched then
insert values (b.aid,b.bid);


oracle 中可以这么写吗?
[/Quote]

ORACLE中经典的MERGER用法,,自己百度看看
Kobayashi 2011-07-28
  • 打赏
  • 举报
回复
完全没有看懂你说的是什么意思。。。
暖暖猫 2011-07-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hanzs 的回复:]

SQL code

--a为中间表,b为传入数据的表
merge into tab1 a
using tab2 b
on (a.aid=b.aid and a.bid=b.bid)
when not matched then
insert values (b.aid,b.bid);
[/Quote]

oracle 中可以这么写吗?
秋雨飘落 2011-07-28
  • 打赏
  • 举报
回复
merge into tab1 a
using tab2 b
on (a.aid=b.aid and a.bid=b.bid)
when not matched then
insert values (b.aid,b.bid);
hanzs 2011-07-28
  • 打赏
  • 举报
回复

--a为中间表,b为传入数据的表
merge into tab1 a
using tab2 b
on (a.aid=b.aid and a.bid=b.bid)
when not matched then
insert values (b.aid,b.bid);

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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