还是没习惯使用left join

Service表:
id    ShortName    Logo                ProvinceId
-----    ------        -----                -----
36    朗成科技    upload/200818124118145109.jpg    110000
17    网麒科技    upload/200818122115132154.jpg    310000
41    道格瑞恩    upload/200818124119138147.jpg    310000
37    思洋(中国)    upload/200818124118149150.jpg    440000
38    艾迪索思互动    upload/200818124118152143.jpg    220000

Province表:
id    code    name
-----    -----    -----
1    110000    北京市
2    120000    天津市
3    130000    河北省
4    140000    山西省
5    150000    内蒙古

表Service的ProvinceId字段和表Province的code字段关联,在界面上显示的时候老是用:

Select id,ShortName,Logo,ProvinceId From Service

然后在DataList的模板中使用如下形式:

<asp:Label ID="Label1" runat="server" Text='<%# GetProvinceName(Eval("ProvinceId")) %>'></asp:Label>

在GetProvinceName中获取省份名称

使用left join进行一次查询就可以完成上边N次查询的任务了:

Select top 6 a.id,a.ShortName,a.Logo,a.ProvinceId,b.Name ProvinceName From Service a left join Province b on a.provinceId=b.code
结果集:
id    ShortName    Logo                ProvinceId    ProvinceName
-----    ------        -----                -----        -----
17    网麒科技    upload/200818122115132154.jpg    310000        上海市
35    苏州诺亚网络    upload/200818124116149129.jpg    320000        江苏省
36    朗成科技    upload/200818124118145109.jpg    110000        北京市
37    思洋(中国)    upload/200818124118149150.jpg    440000        广东省
38    艾迪索思互动    upload/200818124118152143.jpg    220000        吉林省

上一篇: C#生成彩色验证码
下一篇: 批处理检测是否安装.NET Framework
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 0 | 引用: 0 | 查看次数: 3690
发表评论
登录后再发表评论!