关联表查询问题

rigofree 2009-06-11 10:59:02
有A,B,C共三个表,A的字段为name,test1,test2。B表是一个字典,字段为name,id1,id2,C表的字段为AB两个表的集合字段为id1,id2,name,test1,test2
1。要把A的数据查询出来
2.插入的C,语句如何写
...全文
67 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghoster2008 2009-06-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 suncrafted 的回复:]
SQL codeINSERTINTOC
(SELECTB.ID1,
B.ID2,
A.NAME,
A.TEST1,
A.TEST2FROMA,
BWHEREA.NAME=B.NAME)
[/Quote]
正解
pathuang68 2009-06-18
  • 打赏
  • 举报
回复
INSERT INTO C
SELECT A.test1, A.test2, B.name, B.test1 Btest1, B.test2 B.test2
FROM A, B
WHERE e=B.name;
singleIT 2009-06-18
  • 打赏
  • 举报
回复
INSERT INTO C
(SELECT B.ID1,
B.ID2,
A.NAME,
A.TEST1,
A.TEST2
FROM A,
B
WHERE A.NAME = B.NAME(+))
ghostone 2009-06-17
  • 打赏
  • 举报
回复
A的字段为name,test1,test2。B表是一个字典,字段为name,id1,id2,C表的字段为AB两个表的集合字段为id1,id2,name,test1,test2

insert into C (select B.id1,B.id2,A.name,A.test1,A.test2 from A,B where A.name=B.name)
superhsj 2009-06-15
  • 打赏
  • 举报
回复
我同意1楼的
oraclelogan 2009-06-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 rigofree 的帖子:]
有A,B,C共三个表,A的字段为name,test1,test2。B表是一个字典,字段为name,id1,id2,C表的字段为AB两个表的集合字段为id1,id2,name,test1,test2
1。要把A的数据查询出来
2.插入的C,语句如何写
[/Quote]

insert into C
select A.test1, A.test2, B.name, B.test1 Btest1, B.test2 Btest2 from A , B where A.name=B.name
inthirties 2009-06-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 rigofree 的帖子:]
有A,B,C共三个表,A的字段为name,test1,test2。B表是一个字典,字段为name,id1,id2,C表的字段为AB两个表的集合字段为id1,id2,name,test1,test2
1。要把A的数据查询出来
2.插入的C,语句如何写
[/Quote]

insert into c (name,test1,test2) select name,test1,test2 from A;
EmeraldSword 2009-06-12
  • 打赏
  • 举报
回复
www.google.cn
lovejoy_chen 2009-06-11
  • 打赏
  • 举报
回复
题目出的有点不大明白
jerry8 2009-06-11
  • 打赏
  • 举报
回复
应该是这样.难道只插A表
william3033 2009-06-11
  • 打赏
  • 举报
回复
应该把你的表的关联关系说一下。


insert iinto c
(
select b.id1,b.id2,a.name,a.test1,a.test2 from a ,b where a.name = b.name(+)
)
robin_ares 2009-06-11
  • 打赏
  • 举报
回复
嘛意思?
insert iinto c
(id1,id2,name,test1,test2
)

select b.id1,b.id2,a.name,a.test1,a.test2
from a
,b
where a.name = b.name(+)
Dream_gril 2009-06-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 suncrafted 的回复:]
SQL codeINSERT INTO C
(SELECT B.ID1,
B.ID2,
A.NAME,
A.TEST1,
A.TEST2
FROM A,
B
WHERE A.NAME = B.NAME)
[/Quote]
如果两表的关联是name,那么就是5楼的做法咯
suncrafted 2009-06-11
  • 打赏
  • 举报
回复
INSERT INTO C
(SELECT B.ID1,
B.ID2,
A.NAME,
A.TEST1,
A.TEST2
FROM A,
B
WHERE A.NAME = B.NAME)

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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