c# - 从一个表中读取一个字段,然后使用该字段信息查询并从另一个字段中获取信息需要很长时间

标签 c# .net mysql sql ado.net

我正在编写一个连接到远程服务器上的 MySQl 数据库的桌面应用程序。 我在 MySQL 数据库中有两个表。

一个名为 Client 的表包含联系人 ID 和其他基本联系信息。

另一个表称为 Property,包含属性类型和地址信息,还有一个 Client_Id 字段,与 Client 表中的 Id 字段相同。

目前我打开了一个到数据库的连接。

然后我使用 Select 查询从属性表中获取字段调用 PropertyType = 'House' 的所有属性的列表。

然后我获取该列表并使用另一个 SELECT 查询枚举它,该查询根据每个客户端的 ID 获取列表中的 ID。

然后我关闭连接。 所以我只打开和关闭连接一次。

这对于仅仅 400 条记录来说需要很长时间,我只是在学习 mySQL 并且确信有更好的方法。任何人都可以就如何查询表以获取符合特定条件的所有字段然后使用已提交的 (Client_Id) 搜索另一个表以根据与 Client_Id 匹配的 ID 来获取客户提供任何建议吗?

最佳答案

根据您想要查看的数据,尝试以下方法:

select p.address, c.name, c.phone
from Property p
join Clients c on p.client_id = c.id
where p.PropertyType = 'House'

关于c# - 从一个表中读取一个字段,然后使用该字段信息查询并从另一个字段中获取信息需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8895965/

相关文章:

c# - Application.Run 和 Form.Load 之间发生了什么?

c# - 以编程方式检索多个类的静态成员

php - MYSQL:一列上存在多个 "contradicting"条件

.net - 结构与类

mysql - SQL 语句 - 按最新日期过滤

mysql - 用外键拉数据库行

c# - Entity Framework 4 Include + Table joining 不能一起工作

C#:是否可以在菜单项中获取 DropDownItem 的索引?

c# - 数据结构中的杀毒算法

c# - 在 C#.NET 中实现不固定多维数组的最佳方法是什么?