求教oracle两个表联合查询的sql语句 oracle,SQL语句如何联合两张表中统计

作者&投稿:霍宙 (若有异议请与网页底部的电邮联系)
select * from
(select a.姓名编号,a.姓名,b.考试科目 as 科目,b.成绩,row_number()over(partition by a.姓名 order by b.成绩 desc) as id from 表一 a,表二 b where a.姓名=b.姓名)
where id = 1;

说明:
1、上面的sql是按照成绩降序排列后取出每个姓名的第一条记录,如果想换成升序把【order by b.成绩 desc】改成【order by b.成绩】即可。
2、如果想取第二条记录把【where id = 1;】改成【where id = 2;】即可。
3、如果想去前n条把【where id = 1;】改成【where id <=n;】即可。

---
以上,希望对你有所帮助。

select a.姓名编号,a.姓名,b.科目,b.成绩 from 表一 b,表二 c,
(select min(a.rownum),a.姓名编号 from
(select rownum,姓名编号,考试科目,成绩 from 表二) a) d
where b.姓名=c.姓名编号
and b.姓名=c.姓名编号

怎样在oracle中实现3个表的关联查询 请写出sql语句~

表1 Id1 name1 code1 type1
表2 Id2 name2 code2 type2
表3 Id1 name3 code3 type3
(表1、表2 、表3 id 是主键)
连接方式:
select a.id1 from Id1 a inner join Id2 b on a.id1= b.id1
inner join Id3 c on c.id1= b.id1
子查询嵌套:
select * from Id1 c where c.id in
( select a.id1 from Id2 a inner join Id3 b on a.id1= b.id1 )
---更多请搜索:软皇

select B.社区编码,(select count(A.社区编码) from A where A.社区编码=B.社区编码)from B group by B.社区编码

oracle 数据库查询两个表然后把结果合并成一个表
答:1、首先,在计算机桌面上双击“ Management Studio”图标,如下图所示,然后进入下一步。2、其次,完成上述步骤后,单击左上角的“新建查询”按钮,如下图所示,然后进入下一步。3、接着,完成上述步骤后,在界面中输入sql语句“ select * from test1,test2;”,将两个表合并成一个表,如下图...

ORACLE中如何多表关联查询。如有A、B、C三张表,A表字段a和B表字段b...
答:select * from A,B,C where A.a=B.b and A.a=C.c;

oracle左连接查询和右连接查询随便举个例子谢谢!
答:2、非等值连接是指在多个表中使用非等号连接,查询在多个表中有非等值关联关系的数据,非等值连接操作符包括>、>=、<、<=、<>以及BETWEEN...AND、LIKE、IN等。3、自连接是一种比较特殊的连接查询,数据来源是一个表。4、左外连接是内连接的一种扩展,不止会返回满足连接条件的记录,还会返回那些...

从两个表中查询数据,但不写关联条件,oracle默认是怎么关联的
答:笛卡尔积,也就是例如表A与表B,会将A中的每一行与B中的每一行连接起来,如A中N行数据B中M行数据,那么结果有M*N行数据 具体的可以看看什么叫笛卡尔积 参考资料:http://baike.baidu.com/view/79382.htm

oracle修改数据语法。 属于联表查询进行修改来的。
答:修改关联数据的方法如下。有以下两张表:根据test2表中的id和test1表中的id关联,修改test1表中name字段,语句如下:update test1 a set a.name=(select b.name from test2 b where a.id=b.id) where a.id in (select id from test2);更新后,test1表中结果:...

Oracle数据库多表联合查询问题
答:create view_ticket as select id,ticket from a group by id,ticket union select id,ticket from b group by id,ticket union select id,ticket from c group by id,ticket 首先,在每句里去掉重复的,这样能保证三个查询中,每个子查询无重复 然后union 本身就是能自动去重,也就是如果a,b,...

如何写 oracle联合查询分页的sql语句
答:1 select * from (select rownum r,k.kch,k.kcm,cj.cj,x.xh,x.xm from KCB k,CJB cj,XSB x where k.kch = cj.kch and cj.xh = x.xh and rownum<=10) where r>0 特别注意这样外层查询时由于内层查询的字段有重复列名,所以内层查询最后不要用*。取完每一个表字段,这样很...

oracle里查询两张表的时候要查寻ROWNUM该怎么写?
答:rownum是数据库的伪列,如果你只为用他过滤条数,可以直接在条件后面加and rownum<10(举例),建议你写sql时候,把关联条件写在过滤条件前面,即:WHERE A.ID=B.ID AND A.ID='123456'

两个oracle数据库,位于不同服务器,如何联合查询?
答:数据库都可以设置链接,如:select * from [servername].database.table

如何查看oracle表相关联的表
答:如何查看oracle表相关联的表 1. 查询一张表里面索引 select * from user_indexes where table_name=XX;2. 查询被索引字段 select * from user_ind_columns where index_name=XX;3.查询数据库中所有索引 select * from user_objects where object_type='INDEX';可以通过 desc table_name; 来查看...