oracle联合主键的使用

两张表,第一张表以id1id2id3为联合主键第二章表以id1id2id3month为联合主键第一张id1id2id3name100name1112name2120nam... 两张表,第一张表以id1 id2 id3为联合主键 第二章表以id1 id2 id3 month为联合主键
第一张 id1 id2 id3 name
1 0 0 name1
1 1 2 name2
1 2 0 name3
第二张 id1 id2 id3 month money
1 0 0 1 100
1 1 2 2 200
1 2 0 3 1000
请教下联合主键具体怎么使用
我想通过查询两张表得到id1 id2 id3 name month money 的数据
1楼可不可以说详细点。可加百度hi详聊
展开
 我来答
百度网友9f70a8c
2010-03-22 · TA获得超过1179个赞
知道小有建树答主
回答量:574
采纳率:100%
帮助的人:629万
展开全部
联合主键只是让记录联合的那几个字段总体上是唯一的,比如id1 id2 id3
可以有2个id 为1的,但肯定只有一个1 0 0。
查询也要按需要来,写个等值查询:
select a.*,b.month,b.money from tab1 a,tab2 b where a.id1=b.id1 and a.id2=b.id2 and a.id3=b.id3;
至于对MONTH等其他限定按自己查询需要来吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
怀念黑海岸
2012-08-04 · TA获得超过455个赞
知道答主
回答量:76
采纳率:0%
帮助的人:32.2万
展开全部
想要得到你要的这种查询结果可以用全外查询

select * from tablename1 full join tablename2 on tablename1.id=tablename2.id;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w1985g
2010-03-22 · TA获得超过1633个赞
知道小有建树答主
回答量:1190
采纳率:100%
帮助的人:1027万
展开全部
select * form table1 table2 where table1.id1=table2.id1 and table1.id2=table2.id2 and table1.id3=table2.id3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhuzhudon
2010-03-22 · TA获得超过480个赞
知道答主
回答量:295
采纳率:0%
帮助的人:0
展开全部
等值连接查询
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式