[VB.NET]~~~~~~~怎样来实现多表查询哦~~~~~~~~~~~~

前端之家收集整理的这篇文章主要介绍了[VB.NET]~~~~~~~怎样来实现多表查询哦~~~~~~~~~~~~前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
~~~~~~~怎样来实现多表查询哦~~~~~~~~~~~~ 在vb.net 中,, 怎样来实现多表查询哦。。 就是在多个表里同时去查询,,得到的结果显示在一个datagridview中哦。。 谢谢拉 __________________________________________________________________________ select T1.L1,T1.L2,T2.L1,T2.L2 from T1,T2 where 条件 T1,表1.。 L1,列1.。 必须要有条件,否则会出现 迪卡尔 __________________________________________________________________________ 或者将得到的datatable合并或关联成dataview,再绑定 __________________________________________________________________________ 或者将得到的datatable合并或关联成dataview,再绑定 __________________________________________________________________________ 表一Sailors sidsnameratingage 22Dustin745.0 29Brutus133.0 31Lubber855.5 32Andy825.5 58Lubber1035.0 ………… 表二Reservess idbidday 2210110/10/98 2210210/10/98 2210310/8/98 2210410/7/98 3110211/10/98 ……… 表三 Boats bidbnameColor 101InterlakeBlue 102InterlakeRed 103ClipperGreen 104MarineRed 你的问题就是再多个表里面进行搜索。下面做一些演示,楼主慢慢琢磨吧。 找出预定了103船的水手的名字 SELECT S.sname FROM Sailors S,Reserves R WHERE S.sid = R.sid AND r.bid =103 找出已经预定了一艘红色船的水手的SIDS。 SELECT B.sid FROM Boats B,Reserves R WHERE B.bid = R.bid AND B.color = ‘Red’ 找出预定了红色船的所有水手的名字。 SELECT S.sname FROM Sailors S,Reserves R,Boats B WHERE S.sid = R.sid AND R.bid = B.bid AND B.color = ‘red’ 找出所有水手的Sid,这些水手预定了红色船,但是没有预定绿色船。 SELECT S. sid FROM Sailors S,Boats B WHERE S.sid = R.sid AND B.bid = R.bid AND B.color = ‘Red’ EXCEPT SELECT S.sid FROM Sailors S,Boats B WHERE S.sid = R.sid AND B.bid = R.bid AND B.color = ‘green’ __________________________________________________________________________

猜你在找的VB相关文章