visualbasic中高效的跨表mySQL查询

visualbasic中高效的跨表mySQL查询,mysql,database,vb.net,Mysql,Database,Vb.net,我目前正在为一个预先存在的数据库(mySQL)开发一个报表生成应用程序(VisualBasic),在该应用程序中,我需要跨多个表提交查询,以访问所需的所有信息;然而,我对这类项目的经验是有限的。我希望有人能为我指出一种有效的方法来实现这一目标 在初始报告中,我需要来自3个表的数据 表1)“发票”-表结构包含日期、发票编号和客户编号(以及其他非相关列) 表2)“交易数据”-表结构包含发票编号、账单代码和项目说明(以及其他非相关列)。表中的每一行都包含来自单个发票的单行项目(因此,此表中可以有多行包

我目前正在为一个预先存在的数据库(mySQL)开发一个报表生成应用程序(VisualBasic),在该应用程序中,我需要跨多个表提交查询,以访问所需的所有信息;然而,我对这类项目的经验是有限的。我希望有人能为我指出一种有效的方法来实现这一目标

在初始报告中,我需要来自3个表的数据

表1)“发票”-表结构包含日期、发票编号和客户编号(以及其他非相关列)

表2)“交易数据”-表结构包含发票编号、账单代码和项目说明(以及其他非相关列)。表中的每一行都包含来自单个发票的单行项目(因此,此表中可以有多行包含相同的发票号)

表3)“客户”-表结构包含客户编号、姓名、地址、电话(和其他非相关列)

我需要能够根据日期搜索“发票”,以获得指定时间范围内所有发票编号的列表(及其相应的客户编号)。然后,我需要获取发票号码列表,并搜索包含其中一个发票号码的每一行的“transaction_data”,并检查特定的账单代码。如果账单代码不存在,我需要使用客户编号(在发票搜索过程中获得)来整理发票编号、客户名称、地址、电话号码的列表

这可以通过使用for/while循环填充数组变量来相当容易地实现,但需要跨单独的表进行多个查询。。。其中“发票”和“客户”有2万多个条目,“交易数据”表有10万多个条目。当然,这不是汇编上述数据的最有效方式


有人能告诉我该如何有效地构造查询吗?提前感谢您帮助数据库noobie

在MySQL手册中查找连接。您可以将这三个表连接在一起,并使用WHERE子句获取与您正在搜索的条件相匹配的特定行。不需要循环