我有几个表,table A, table B,table C
我的界面上要求通过A中的一条记录在B和C中的相关字段,我原来是想写成
select A.address,A.email, B.name,B.telephone, C.age,C.qq from A,B,C where A.id=1 and A.id=B.id and A.id=C.id但是业务逻辑要求A可以没有关联的C记录,所以我这样写的话,如果A中确定的一条记录没有与C表的关系记录,会导致我的这个查询结果为空,但是实际上A和B是有关系数据的。我现在想能不能分开查询A,B,C,三个表符合要求的字段,但是把这三个表的查询结果放到一条结果集中返回,我需要把这些信息做为一条记录绑定到一个grid中去。求教各位高手,能不能有什么办法实现我这个想法?万分感谢
我的界面上要求通过A中的一条记录在B和C中的相关字段,我原来是想写成
select A.address,A.email, B.name,B.telephone, C.age,C.qq from A,B,C where A.id=1 and A.id=B.id and A.id=C.id但是业务逻辑要求A可以没有关联的C记录,所以我这样写的话,如果A中确定的一条记录没有与C表的关系记录,会导致我的这个查询结果为空,但是实际上A和B是有关系数据的。我现在想能不能分开查询A,B,C,三个表符合要求的字段,但是把这三个表的查询结果放到一条结果集中返回,我需要把这些信息做为一条记录绑定到一个grid中去。求教各位高手,能不能有什么办法实现我这个想法?万分感谢
解决方案 »
- C#单击Textbox时会触发什么事件
- 问一个发布的问题..
- 如何把一个程序添加到任务栏的工具栏上?
- 问个问题,两个数据集进行比较?怎么做最好?
- 自定义控件中的日历控件和页面中的日历控件怎么关联?
- 我用的是WebForm应用程序,怎样启动一个其他程序??
- 获得打包后程序的安装路径的问题
- C#Winform用ContextMenuStrip做右键菜单点击右键如何让他弹出来的菜单显示在点击处
- 我在调用ActiveX 控件出现问题了?有谁有调用ActiveX 控件的经验
- 小问题:listView能不能直接编辑其subItem的值?
- AES加解密算法
- 错误 1 “System.Windows.Forms.Application”并不包含“EnableVisualStyles”的定义
我发的只是举个例子,我实际用到的表要好几个,用left join 和right join 有点没法实现,像我举的例子是可以实现,但是有种复杂情况,是用A.ID在D表中确定一条记录,再用D表中的记录去E表中确定一条记录,这中情况我就不知道该怎么用join来实现了,求教
//加个* 左关联,允许部分记录不是完全匹配