vb.net SQL联合查询求助

wymh988 2012-06-16 06:01:04
各位达人,小弟求助:
目前有3个表:
表1:
id A B C D

表2:
id B E F G

表3:
id E H I J

现在需要使用联合查询得结果,显示在datagrid里,显示为:
A B H C D

也就是说表1.B=表2.B and 表2.E=表3.E 对应的表3.H如何得到?最好联合查询得到return.table,就直接用datasource连接就可以了。
我自己的方法是先查询表1,然后连接datasource,然后用for循环逐行查询,select distinct H from 表3 where E=(select E from 表2 where B=datagridview1.item(i,2)),然后赋值dataview1.item(i,5)=returnDS.table(0).tostring
总是得空值,而且程序执行的太慢了,郁闷。
可能返回结果使用的也不对,求高人指点最简洁的方法,非常感谢!
另外,如果通过E查找的H值不只一个,如何用,号分开,连接起来显示在datagrid的一个单元格里呢?如果太麻烦,就只显示查询的H值的第一个值就可以,返回结果如何写呢?
...全文
168 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wymh988 2012-06-17
  • 打赏
  • 举报
回复
非常感谢,问题解决,分数奉上
ParanoidKing 2012-06-17
  • 打赏
  • 举报
回复
where条件放在后面

SELECT 表1.A, 表1.B, 表3.H, 表1.C, 表1.D
FROM 表1
JOIN 表2 ON 表1.B=表2.B
JOIN 表3 ON 表2.E=表3.E
where 表1.A>=date(....) and 表1.A<=date(....)
wymh988 2012-06-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

使这个意思么?
SQL code

SELECT 表1.A, 表1.B, 表3.H, 表1.C, 表1.D
FROM 表1
JOIN 表2 ON 表1.B=表2.B
JOIN 表3 ON 表2.E=表3.E
[/Quote]
谢谢,这个查询我在SQL里使用没有问题,可以达到我的目的,非常感谢!另外再问下,请问我在查询后面加条件,为什么报语法错误,是位置不对吗?如下
SELECT 表1.A, 表1.B, 表3.H, 表1.C, 表1.D
FROM 表1 where 表1.A>=date(....) and 表1.A<=date(....)
JOIN 表2 ON 表1.B=表2.B
JOIN 表3 ON 表2.E=表3.E
ParanoidKing 2012-06-16
  • 打赏
  • 举报
回复
使这个意思么?

SELECT 表1.A, 表1.B, 表3.H, 表1.C, 表1.D
FROM 表1
JOIN 表2 ON 表1.B=表2.B
JOIN 表3 ON 表2.E=表3.E
程序下载地址:http://www.dxbbs.cn/down/dxbbs.rar一:程序信息程序版本号:DXBBS 6.1 AC免费版开发语言:ASP.NET ( C# )开发组织:DX 开发组联系E-MAIL:dx-studio@163.comMSN: dx-studio@hotmail.com技术QQ:86834856客服QQ:6192665官方论坛:http://www.dxbbs.cn DXBBS 论坛系统是 DX 工作组原创开发的一套ASP.NET论坛程序,V6.0 版本采用VB.NET编写,V6.1 版本后采用C#编写。DXBBS论坛系统,以最小的文件体积实现最多的功能。程序运行速度极速,几乎可以100%保证的程序安全性,高贵大方的美工界面是DXBBS论坛V6.1版本的主要特色。程序分SQL专业版与ACCESS免费版两种版本,当前版本为ACCESS免费版本。所有人可以免费使用。如果问题,请到官方论坛http://www.dxbbs.cn提出。《《未经允许不得用于商业用途。如有需要请与我们联系》》二:安装使用说明第一步:将所有文件上传到你的服务器空间。第二步:如果你放论坛程序的文件夹是虚拟主机的根目录,请跳过这一步,如果不是,将BIN文件夹移到虚拟空间根目录。第三步:如果需要修改数据库名,请修改了数据库名后,再用记事本打开修改 web.config 文件里的数据库连接字符串。如果不改数据库名,跳过这一步。(建议修改)第四步:访问论坛,如果能正常访问,进入后台管理配置论坛设置,管理员用户名和密码都为 admin。登录后自行修改管理员密码。 如果不能正常访问,检查一至三步骤,或到官方论坛 http://www.dxbbs.cn 求助。三:V 6.1 新功能说明:1。加入论坛IP过滤功能,可以禁止指定的IP访问论坛。2。加入脏字过滤功能,可以对论坛发贴内容中的某些字符进行指定的转换。3。加入特色引用功能,论坛引用功能采用JS脚本引用,高效,快速。4。加入用户头像后台管理功能,管理员可以在后台动态管理论坛用户头像。5。加入发贴表情后台管理功能,管理员可以在后台动态管理论坛发贴表情。6。加入用户组代表图片后台管理功能。7。加入不同用户组允许上传文件数量,文件大小设置。8。加入贴子和回复的屏蔽与解屏蔽功能。9。加入锁定用户功能。

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧