木子屋 Dnawo's BLOG

还是没习惯使用left join

👤 dnawo 📅 2008-09-01 👁 4113 👍 0 💬 0 🔄 本站原创
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中获取省份名称[bookworm]

使用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 吉林省

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 C#生成彩色验证码 下一篇 → 批处理检测是否安装.NET Framework