实现 SQL 中 JOIN 联接多个表查询(两个以上也可以) 作者:水寒 日期:2007-02-05 字体大小: 小 中 大 首先说个简单的,两个表查询: 有两个表,文章表中 TypeId 字段记录栏目 Id,栏目表中的字段是栏目 Id 和栏目名,现在要达到的效果就是读取文章列表的时候显示栏目名称
以前没用过 inner join 外联操作,所以就束手无策了
其实有些功能是仅仅靠 SQL 语句就可以实现的,inner join 能够组合两个表中的记录,只要在公共字段之中有相符的值
所以要显示栏目名称,只要用如下 SQL 语句: Select [Article]
id,[Article]
content,[栏目表]
[栏目名称] FROM [Article] inner join [栏目表] on [栏目表]
id=[Article]
ArType orDER BY [ArId] DESC 多个表(多于两个表的联接查询)实现: 附相关文章: 多表联接建立记录集是十分有用的,因为某些情况下,我们需要把数字数据类型显示为相应的文本名称,这就遇到了多表联接建立记录集的问题
比如作一个会员注册系统,共有五个表,会员信息数据表member、会员身份表 MemberIdentity、会员权限表 MemberLevel、会员类别表 MemberSort 和会员婚姻状况表 Wedlock
如果想把会员注册信息全部显示出来,肯定要将这四个表连起来,否则大家看到的某些会员信息可能只是数据编号
以会员类别表来说,在其数据表中,1 代表普通会员,2 代表高级会员,3 代表终身会员,在显示时,如果不将会员类别表与会员详细数据表相关联,那么假如我们现在看到的是一名普通会员的注册信息,我们只能看到其类别为 1,而谁又会知道 1 代表的是普通会员呢
所以要将会员类别表与会员详细数据表相关联,关联后,1