PL/SQL下如何实现两个数据表合并查询

oracle数据库,A表在本地,字段有:姓名,年龄,工种,B表在远程服务器上,字段有:姓名,当月工资,出勤天数,使用PL/SQl 的SELECT查询,如何能实现姓名,年龄,工种,当月工资,出勤天数的查询。本地表是我们单位自己建的,远程的表是公司服务器上的,两个表没有做任何关联。
我的意思是一条命令查询的结果包含来自2个数据库的内容。

可以通过userID把两张表连接起来查询:
select
from User表 as z, Time表 as m
where z.UserID = m.UserID
写入数据时, 先判断User表是否存在, 不存在就insert, 然后再insert那个Time表, 记住这两步要放在一个事务里
begin tran
成功就 commit tran
失败就 rollback tran
select isnull(max(usreID), 0) as UserID from User表 where UserID = '用户ID'
返回的值大于0代表存在, 等于0代表不存在.
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-28
如果网络通的话,用DBLINK即可!本回答被网友采纳
第2个回答  2011-03-01
先在两个数据库之间建一个数据库链,通了以后再创新一个视图。具体的创建方法请自己找一找,一时在这也写不出来。本回答被提问者采纳

如何使用PL\/sql进行多个数据源组合查询
实现远程数据与本地数据库相结合的查询,可通过建立ODBC连接另一个数据库。借助PL\/SQL的tools下的ODBC importer功能,将需要查询的表导入到同一数据库中。这样,你便能在本地数据库中进行跨数据源的组合查询。具体步骤如下:首先,确保你已安装ODBC驱动程序,并且能正确连接远程数据库。在PL\/SQL Developer...

PL\/SQL中 如何将两张结构完全一样的表合并?
1、查询的话 select * from 表1 union all select * from 表2 2、新建表的话(包含数据)create table 表3 as select * from 表1 union all select * from 表2 2、新建表的话(不包含数据)create table 表3 as select * from 表1 union all select * from 表2 where 1=2 ...

PL\/sql把两张表合并成一张表的问题?
select b.相同字段1,b.相同字段2,b.不同字段1,b.不同字段2,b.不同字段3,'' 新字段1 from b union all select a.相同字段1,a.相同字段2,'',' ',' ',a.不同字段1 from a 说明:将A和B表的重复字段仅显示一次,不同字段组合起来。新表一共有6个字段,分别是2个共同字段,a的...

如何使用PL\/sql进行多个数据源组合查询
实现远程数据和本地数据库相结合的查询这个我不知道,不过你可以建立ODBC连接另一个数据库,通过PL\/SQL的tools下的ODBC importer把要查询的表导入到同一个数据库中,从而实现查询。

plsql表1和表2合并查询
select t1.列1,t1.列2,t1.列3,t1.列4,t2.列C,t2.列D from 表1 t1 FULL OUT JOIN 表2 t2 on t1.列1=t2.列A and t1.列2=t2.列B

PL\/SQL 求助:如何进行表连接
看样你说的是部分依赖,使用外连接,select a.*,b.* from a right join b on a.主键=b.主键

PL\/SQL下如何查询来自两个数据库的数据
第一种方法:可以通过界面添加链接服务器:某数据库服务器>>服务器对象>>链接服务器>>右键创建链接服务器>>依次填写链接服务器,服务器类型,产品名称【可以随便写】,数据源【IP地址】,安全性中的使用此安全上下文建立连接【远程服务器登录名,密码】。然后select * from 链接服务器名称.数据库.dbo.表...

用PLSQL执行SQL语句的时候,有没有办法把查出来的结果中列结果一样的合 ...
只能把相同的列合并后,不同的列字段也合并为一条。比如表A,col1 col2 col3 1 1 201209 1 1 201207 2 2 201206 执行语句:SELECT col1,col2,wm_concat(col3) from a GROUP BY col1,col2;查询结果为:col1 col2 col3 1 1 201209,201207 2 2...

pl\/sql把多个查询结果,放在一张表上
union all 前提条件是每列的数据类型最好一致,列数相同 例子 select col1,col2 from table1 union all select col3,col4 from table2 union all select col5,col6 from table3 PL\/sql 视乎没有将查询结果合并到一起的功能

PLSQL提取数据并将两行或多行数据进行汇总,如下例:
用wmsys.WM_CONCAT函数可以得到你要的效果:select 列1 ,replace(wmsys.WM_CONCAT(列2),',','-')from 表 group by 列1

相似回答