nnpc.net
当前位置:首页 >> 如何用sql语句在两个数据库中做联合查询????急求!!!!!!!!!! >>

如何用sql语句在两个数据库中做联合查询????急求!!!!!!!!!!

首先要保证你的登录名在两个数据库中都有相应权限然后只要在其中一个数据库中调用另一个数据库的表就可以了格式是:数据库名.dbo.表名

假设:数据库DB_A,表Table_A数据库DB_B,表Table_B那么联合查询写入如下:select *from DB_A.dbo.Table_A a inner join DB_B.dbo.Table_B b on a.ID=b.ID

如下方法:select top 1 a.姓名 , b.minnum , b.maxnum from a INNER JOIN b ON a.id = b.id where b.minnum > 40 or b.maxnum 评论0 0 0

如果你只是想看看那些名字是什么的话,用unionselect *from(select 姓名from A表union select 姓名from B表) allitemwhere 姓名 like '%明%'也可以用union all区别在于 union 排除重复项,而union all 不排除

select a.*,b.*from a inner join b on a.id=b.字段2order by a.字段3 desc,b.字段4 desc

不知道为什么要这样做,有疑问:1.既然是关系型数据库,为什么还要个合并AB表(假设称C表)的Table出现.2.既然A,B表发生更改,C表也改变,又为何不要view来做?3.增加的两个栏位 运费结算 状态 为何不直接不放在A表呢?如果非得这样做的话,Oracle数据库,你可以 create table C as ( select a.ID, a.发货单号, a.日期, a.价格 b.存货名称,b. 数量, null 运费结算,null 状态 from a,b where a.id=b.id(+)); 再将A,B对应写一个Trigger(触发器)来改变C表 总之,这种方式我怎么也想不通

select t_cp.id, t_cp.proc, t_odid_cpid.num from t_odid_cpid left join t_cp on t_cp.id = t_odid_cpid.cpid left join t_order on t_odid_cpid.odid = t_order.odid where t_order.b_zzdm = '785390650'sql语句尽量不要用子查询,子查询速度最慢的.

1. select a,b from 表1 left outer join select c,d from 表2

select name, num, type from (select name, sum(num) as num, ' as type from (select id, name, num from aunion allselect id, name, num from b) cunion allselect id, name, num from aunion allselect id, name, num from b) d order by name, ftype

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com