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控件如何向上弹出菜单(如图)?如何选中某项时能加一个图标(见图)?