永发信息网

请教怎么写跨库查询的SQL语句

答案:3  悬赏:0  手机版
解决时间 2021-01-27 03:47
比如有10个数据库,每个有10张表,一共100张表,这些表的结构都是一模一样的,现在我想查出name=‘张三’的所有行,改怎么写?
最佳答案
建议写个视图,直接查询多个数据库,速度很成问题的,你可以这样
create view V_Select 
(
@name nvarchar(20)
)
as 
begin
    select a.* from 

    (

    select * from 数据库名.dbo.table1

    union all

    select * from 数据库名.dbo.table2
    .....

    )a

    where isnull(@name,'')='' or name='张三'
end


说明一下:
1. 因为你要查询10个数据库的表,必须这10个数据库你都可以在此数据库访问的到,这是基本条件
2. 我连接每个表的数据是用union all,这是所有数据均包含,如果你要去掉重复数据,就用union



不明白,就接着问,OK,请采纳
全部回答
1、同一个服务器跨数据库查询 select a.列1,a.列2,b.列1,b.列1, from 数据1.dob.查询表1 a inner join 数据2.dbo.查询表2 b on b.关联字段=a.关联字段 where 条件 2、不同服务跨数据库查询: 首先创建链接服务器,后查询方法与1类似,只是查询时需要把数据链接名称添加到查询中。 具体操作参看:http://blog.csdn.net/htl258/article/details/5695391
没有办法一次性把所有库都查一遍,你只能一个库一条语句的写
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
华贵动漫游戏地址好找么,我有些事要过去
停车场(梅城小区东南)地址在什么地方,想过去
植物人会咀嚼食物么?
2010年9月24日,美元对人民币汇率为1:6.7105
子弦的意思是什么啊?知道的请说下!
只做水电开槽怎么拉业务?好不好做呢?需要多
奥德赛13款前刹车盘什么样的最好
全国哈佛有几家4S店?
舒心茶楼地址在什么地方,想过去办事
阿里巴巴的销售人员有前途吗?
手机如何知道是全网通
青青河边草哪里拍的
小儿结核病最严重的类型是A.知觉过敏B.性格改
晚上睡觉之前到底应不应该往脸上擦护肤用品?
深白色都给别的歌手写了什么歌?
推荐资讯
板桥路在哪里啊,我有事要去这个地方
对人体内环境的理化性质叙述不正确的是A. 血
创阳网吧地址在什么地方,想过去办事
sai怎么清除图像
四逆散组成中不含有的药物是A.甘草B.枳实C.芍
团伙盗窃电梯线9万元判多少年
2013款新捷达14寸铁钢圈和老捷达14寸铁钢圈宽
学习心理学的意思是什么啊?知道的请说下!
江南音乐吧地址在什么地方,我要处理点事
下列除哪项外均是蒿芩清胆汤的组成药物A.猪苓
柳土獐凶,名任光。 柳星造作主遭官,昼夜偷
鲤鱼跳龙门的成语
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?