社区
C#
帖子详情
请问下不同数据库下的表如何做join呢?
crossbet
2019-03-06 05:26:27
如标题所说,数据库A中的表TableA部分字段值对应了数据库B里的表TableB记录
我现在的做法是先将TableA和TableB都取到两个DataTable中,然后遍历A的记录在B中进行查找,这样做下来感觉效率很低。
另外有一种思路是转换成IQueryable,再用lamba表达式来做连接,不知道性能会不会有提升
...全文
688
7
打赏
收藏
请问下不同数据库下的表如何做join呢?
如标题所说,数据库A中的表TableA部分字段值对应了数据库B里的表TableB记录 我现在的做法是先将TableA和TableB都取到两个DataTable中,然后遍历A的记录在B中进行查找,这样做下来感觉效率很低。 另外有一种思路是转换成IQueryable,再用lamba表达式来做连接,不知道性能会不会有提升
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2020-04-03
打赏
举报
回复
[quote=引用 5 楼 圣殿骑士18 的回复:] 如果数据量不大,那么全部取出来,再比较。没什么问题。用DataTable和用List都行。当然List最好,DataTable不是不好,是该淘汰了。 如果两个表数据量都大,而最终比较后取的数据量比较小,那么建议用reader,读取过程中比较和处理。 ========== 请问,第二种方案具体怎么做呢?我用过提到的第一种,但是现在表数据越来越大,速度很慢
正怒月神
2019-03-07
打赏
举报
回复
1
数据库A和数据库B,是在一个服务器上嘛? 如果是同一个mssql的两个库,那么直接跨表join就可以了。 [库名].[dbo].[表名] 如果是两个不同的服务器上,那么我记得sql也是有跨库登录语句的,登陆后还是可以跨库查询。 具体的你可以查一下。 实在不行,那就从两个库进过筛选条件,把数据读取下来,然后在代码里join
圣殿骑士18
2019-03-07
打赏
举报
回复
如果数据量不大,那么全部取出来,再比较。没什么问题。用DataTable和用List都行。当然List最好,DataTable不是不好,是该淘汰了。
如果两个表数据量都大,而最终比较后取的数据量比较小,那么建议用reader,读取过程中比较和处理。
==========
最新文章:解读经典《C#高级编程》 第四章之 泛型约束
https://mp.weixin.qq.com/s/ZHiaTpzBD-OdPs0Eo7iawQ
欢迎关注微信公众号 “产品技术知与行” ,打造全面的结构化知识库,包括原创文章、免费课程(C#,Java,Js)、技术专题、视野知识、源码下载等内容。
NCScan
2019-03-07
打赏
举报
回复
把其中一个数据拿出来,放另一个数据库的零时表不好吗?
小眼聚光~
2019-03-06
打赏
举报
回复
1、可以分别读取不同数据库的对应数据,在服务器的内存中对数据进行整理操作。(这个方式应该数据量较大的时候会有问题,而且其实效率不高,但是做法简单)
2、也可以sql语句连接其他数据库进行查询(语句怎么写的百度下哈,我记得貌似有的),但是我觉得这个方式对我而言因为不常用到,没有实际经验。
以专业开发人员为伍
2019-03-06
打赏
举报
回复
跟是 DataTable 还是 IQueryable<> 无关,主要是查询过程中不要把无关的数据记录读取到客户端来反序列化,否则几乎所有时间都耗在通讯上了。
大葡萄八块一斤
2019-03-06
打赏
举报
回复
Sql Server 跨服务器连接
Access
数据库
基础课程
本课程为《Access
数据库
基础课程》,主要讲解为两部分,第一部分是讲解如何手动新建
表
、设置字段类型、数据类型,数据类型使用,条件查询,数据记录的增加、删除、修改,建立
表
关系等等第二部分为自己编写SQL语句,进行新建、查询、删除、修改(
表
、字段,内容)、数据的分类汇总,求最大值、最小值、平均值、排序、不重复、top、swicth语句、iif语句、len语句、left、left
join
多
表
联查等等众多语句
MySQL
不同
数据库
不同
表
连
表
查询(跨库连
表
查询)
前提:文章为解决同一个连接
不同
数据库
的
表
进行关联查询,本文以left
join
做
示例其他的按照同样方法自己测试! 首先拿到这个
表
,简称
表
A吧,
表
A在A
数据库
然后这个是
表
B
表
B在B
数据库
红线框的看不懂的去重新学一下
数据库
知识谢谢! 两张
表
在
数据库
中的关系
表
B
表
A 同一个连接
不同
数据库
现在来关联两张
表
,其实语法很简单,只需要在
表
名前面加上
数据库
名字 例
数据库
.
表
数据库
.
表
....
数据库
中
表
的几种
JOIN
方式
图解
数据库
中
表
的几种
JOIN
方式
JOIN
方式总结为4张图: 1、左外连接--- left
join
2、右外连接 --- right
join
3、全外连接 4、内连接 ---inner
join
数据库
join
使用方法
这里写目录标题
数据库
join
使用方法inner
join
的用法left
join
的用法Right
join
的用法
数据库
join
使用方法 inner
join
(等值连接):只返回两个
表
中联结字段相等的行。 left
join
(左联接):返回包括左
表
中的所有记录和右
表
中联结字段相等的记录。 right
join
(右联接):返回包括右
表
中的所有记录和左
表
中联结字段相等的记录。 inner
join
的用法 --
表
一和
表
二同时有显示。 SELECT * FROM
表
1 INNER
JOIN
表
2 ON
表
1.
数据库
多
表
关联查询
数据库
多
表
关联查询一、
JOIN
的使用二、
JOIN
等同于INNER
JOIN
等同于WHERE二、多
表
关联查询 一、
JOIN
的使用
数据库
表
之间的关联查询使用“
join
… on …” 关键字。
JOIN
分为:
JOIN
INNER
JOIN
LEFT
JOIN
RIGHT
JOIN
FULL
JOIN
五种
JOIN
查询的区别:
JOIN
: 在
表
中存在至少一个匹配时,则返回行; INNER
JOIN
:在
表
中存在至少一个匹配时,则返回行。 LEFT
JOIN
: 即使右
表
中没有匹配,也从左
表
返回所有的行 ; RIG
C#
110,536
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章