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详聊 展开
第一张 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详聊 展开
展开全部
联合主键只是让记录联合的那几个字段总体上是唯一的,比如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等其他限定按自己查询需要来吧
可以有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等其他限定按自己查询需要来吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
想要得到你要的这种查询结果可以用全外查询
select * from tablename1 full join tablename2 on tablename1.id=tablename2.id;
select * from tablename1 full join tablename2 on tablename1.id=tablename2.id;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * form table1 table2 where table1.id1=table2.id1 and table1.id2=table2.id2 and table1.id3=table2.id3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
等值连接查询
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询