当前位置:编程学习 > C#/ASP.NET >>

c# sqlserver 联合查询问题。。。

主表mian(mid, sex, birthday, age,address) 子表child(cid, mid, school, remark) mid 是关联字段。 select m.sex,m.birthday,m.age,m.address,c.school,c.remark from main as m,child as c where m.mid=c.mid order by mid,cid 上边的语句查询结果分析: 1、如果子表没有数据。那么上边这条语句也查询不到结果。 现在要求如果子表没有数据,也要将主表中的数据查询出来,怎么做 2、这样查询肯定会有重复。 我将上边的查询结果放入datatable中 sex birthday age address school remark 男 20120502 20 江苏 大学 空 男 20120502 20 江苏 中学 空 男 20120502 20 江苏 小学 空 问题:我要将datatable中的数据导出EXCEL中,要求格式 sex birthday age address school remark 大学 空 男 20120502 20 江苏 中学 空 小学 空 就是主表数据合并单元格。居中显示。。
答案:left join 百度一下
其他:不要用 from main as m,child as c where m.mid=c.mid这样多表查询,因为这样是 inner join 
使用 from main as m left join child as c on m.mid=c.mid 做左连接查询

第二个需要是你在 Excel 里要做的,不是查询的问题 

上一个:页面中"跳过这一步"的代码,.net
下一个:C# MenuStrip控件如何向上弹出菜单(如图)?如何选中某项时能加一个图标(见图)?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,