位置: 编程技术 - 正文

用 INNER JOIN语法联接多个表建记录集(inner join用法示例)

编辑:rootadmin
用 INNER JOIN语法联接多个表建记录集 多表联接建立记录集是十分有用的,因为某些情况下,我们需要把数字数据类型显示为相应的文本名称,这就遇到了多表联接建立记录集的问题。比如作一个会员注册系统,共有五个表,会员信息数据表member、会员身份表MemberIdentity、会员权限表MemberLevel、会员类别表MemberSort和会员婚姻状况表Wedlock。如果想把会员注册信息全部显示出来,肯定要将这四个表连起来,否则大家看到的某些会员信息可能只是数据编号。 以会员类别表来说,在其数据表中,1代表普通会员,2代表高级会员,3代表终身会员,在显示时,如果不将会员类别表与会员详细数据表相关联,那么假如我们现在看到的是一名普通会员的注册信息,我们只能看到其类别为1,而谁又会知道1代表的是普通会员呢?所以要将会员类别表与会员详细数据表相关联,关联后,1就显示为普通会员,2就显示为高级会员,3就显示为终身会员,这样多好?同理,其它两个表也要与会员详细数据表相关联才能把数据编号显示为相应的名称。 前天制作网站后台时遇到此问题,在面包论坛、狂迷俱乐部、蓝色理想、和5D多媒体论坛发了贴子求救,都没有获得答案,只好自己研究,花了两天时间终于成功,现将其写成教程供大家分享,希望大家少走弯路。 本教程是把五个表联在一起,如果愿意,您可以将更多的表联在一起,方法大同小异啦~ 步骤一:用Access软件建立一个名为Member的数据库,在其中建五个表,分别为:会员信息数据表member、会员身份表MemberIdentity、会员权限表MemberLevel、会员类别表MemberSort和会员婚姻状况表Wedlock。 ●会员信息数据表member: MemberID:自动编号,主键(ID号) MemberSort:数字(会员类别) MemberName:文本,会员姓名 Password:文本(会员密码) MemberLevel:数字(会员权限) MemberIdentity:数字(会员身份) Wedlock:数字(婚姻状况) MemberQQ:文本(QQ号码) MemberEmail:文本(会员邮箱) MemberDate:日期/时间(会员注册日期) ●会员身份表MemberIdentity: MemberIdentity:自动编号,主键(ID号) IdentityName:文本(会员身份名称) ●会员权限表MemberLevel: MemberLevel:自动编号,主键(ID号) LevelName:文本(会员权限名称) ●会员类别表MemberSort: MemberSort:自动编号,主键(ID号) SortName:文本(会员类别名称) ●会员婚姻状况表Wedlock Wedlock:自动编号,主键(ID号) WedlockName:文本(会员婚姻状况类别) 说明:五个表建好后,您可以自行设置您想要的类别,如会员权限,您可以设置两个类别--“未付费会员”和“已付费会员”,编号分别为“1”、“2”,如您设置了三个选项,那么第三个选项的编号当然就是“3”了。 下面我们所要作的工作就是把“1”、“2”之类的编号显示为“未付费会员”和“已付费会员”,否则,大家谁会知道“1”代表的是“未付费会员”,“2”代表的是“已付费会员”? 步骤二:建DSN数据源,建记录集 ●运行Dreamweaver MX软件,在会员注册信息显示页面建一个名为ConnMember(您也可以起其它的名称)的DSN数据源。 ●点击服务器行为面板中的“绑定”,建一个名为MemberShow的数据集,“连接”选择ConnMember,“表格”选择Member,“列”全选,“排序”选择MemberDate,降序。点击“高级”按钮,修改SQL框中自动生成的代码: 原代码为: SELECT * FROM Member ORDER BY MemberDate DESC 将代码修改为: SELECT * FROM (((Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel) INNER JOIN MemberIdentity ON Member.MemberIdentity=MemberIdentity.MemberIdentity) INNER JOIN Wedlock ON Member.Wedlock=Wedlock.Wedlock ORDER BY MemberDate DESC 修改完代码后,点击“确定”,大功告成! 现在,您可以打开记录集看一下,五个表中的字段全部集成在MemberShow记录集中,您只要将相应的字段绑定在该字段想显示的单元格中即可。这下好了,所有的数字编号全部变成了相应的名称,如会员权限,不再是“1”和“2”的数字形式了,而是变成了相应的名称“未付费会员”和“已付费会员”。其它的数字编号也变成了显示的文本名称,是不是很开心呢? 注意事项: ●在输入字母过程中,一定要用英文半角标点符号,单词之间留一半角空格; ●在建立数据表时,如果一个表与多个表联接,那么这一个表中的字段必须是“数字”数据类型,而多个表中的相同字段必须是主键,而且是“自动编号”数据类型。否则,很难联接成功。 ●代码嵌套快速方法:如,想连接五个表,则只要在连接四个表的代码上加一个前后括号(前括号加在FROM的后面,后括号加在代码的末尾即可),然后在后括号后面继续添加“INNER JOIN 表名X ON 表1.字段号=表X.字段号”代码即可,这样就可以无限联接数据表了:) 语法格式: 其实 INNER JOIN ……ON的语法格式可以概括为: FROM (((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号) INNER JOIN 表X ON Member.字段号=表X.字段号 您只要套用该格式就可以了。 现成格式范例: 虽然我说得已经比较明白了,但为照顾初学者,我还是以本会员注册系统为例,提供一些现成的语法格式范例,大家只要修改其中的数据表名称和字段名称即可。 连接两个数据表的用法: FROM Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort 语法格式可以概括为: FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号 连接三个数据表的用法: FROM (Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel 语法格式可以概括为: FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号 连接四个数据表的用法: FROM ((Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel) INNER JOIN MemberIdentity ON Member.MemberIdentity=MemberIdentity.MemberIdentity 语法格式可以概括为: FROM ((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号 连接五个数据表的用法: FROM (((Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel) INNER JOIN MemberIdentity ON Member.MemberIdentity=MemberIdentity.MemberIdentity) INNER JOIN Wedlock ON Member.Wedlock=Wedlock.Wedlock 语法格式可以概括为: FROM (((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号) INNER JOIN 表5 ON Member.字段号=表5.字段号 连接六个数据表的用法:略,与上述联接方法类似,大家举一反三吧:)

推荐整理分享用 INNER JOIN语法联接多个表建记录集(inner join用法示例),希望有所帮助,仅作参考,欢迎阅读内容。

用 INNER JOIN语法联接多个表建记录集(inner join用法示例)

文章相关热门搜索词:inner join与join,inner join后面可以接where吗,inner join语句,inner join用法示例,inner join语句,inner join用法on后面多个条件,inner join用法示例,inner join基本语法结构,内容如对您有帮助,希望把文章链接给更多的朋友!

union这个连接是有什么用的和INNER JOIN有什么区别 Innerjoin是两张表做交连后里面条件相同的部分记录产生一个记录集,union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集SelectA.Field1,B

Microsoft Access 数据库常规规格 MicrosoftAccess数据库(.mdb)文件大小2G字节。不过,由于数据库可以包括其他文件中的链接表,所以它的大小仅实际上只受可用存储空间大小的限制。数据库

随机提取N条记录 随机提取条记录的例子:Sqlserver:selecttop*from表orderbynewid()Access:SELECTtop*FROM表ORDERBYRnd(id)Rnd(id)其中的id是自动编号字段,可以利用其他任何数值来完

标签: inner join用法示例

本文链接地址:https://www.jiuchutong.com/biancheng/312169.html 转载请保留说明!

上一篇:图文详解SQL Server 2008R2使用教程(图文详解塘鲺、鲶鱼的区别介绍)

下一篇:union这个连接是有什么用的和INNER JOIN有什么区别(union ll)

  • 应交增值税已交税金是什么意思
  • 应收利息增加会计分录
  • 审计调整分录汇总的内容
  • 增值税减免税款怎么算
  • 个人所得税怎么交
  • 工会经费能零申报,可以计提工会经费吗
  • 小规模增值税的三个附加税计算公式是什么
  • 中小企业增值税税率
  • 商业企业购入商品会计分录
  • 独立核算分公司注销需要清算吗
  • 预收账款核销的流程
  • 免税企业土地税怎么交
  • 工会是否具有有法律效力
  • 固定资产取得方式A04代号
  • 一般纳税人增值税申报操作流程
  • 法人实名认证需要带什么
  • 未缴纳出资的股东未到期能否追加为被执行人
  • 应付账款收不到账怎么办
  • 劳务派遣个税怎么扣
  • 采用赊销方式销售货物的纳税义务发生时间
  • efi系统分区能删除吗win10
  • 贴息贷款利息怎么入账
  • 苹果手机送修了会给备用机吗
  • linux中gedit命令
  • qdcsfs.exe - qdcsfs是什么进程 有何作用
  • php图片处理尺寸
  • 电脑方案表格
  • 赔偿款财务如何做账
  • 劳务报酬所得与经营所得
  • php异常处理和错误处理
  • 月球合影
  • 租赁合同印花税率多少
  • 计算完工产品成本和在产品成本的方法有哪些
  • python 批量
  • 固定资产清理的会计科目处理
  • 作价出资土地与出让区别
  • windows mongodb安装与配置
  • 企业所得税季度预缴怎么计算
  • 存款利息收入一般是多少
  • mysql删除表中某个字段
  • 应付利息的账务处理
  • 抵扣税款
  • 住房公积金是怎么来的?
  • 储值卡金额算什么资产
  • 开办费计入什么科盿
  • 项目提前竣工借款合法吗
  • 确认资产减值损失后可以转回的
  • 货代是否负责损失
  • 以产品偿还债务怎么算
  • 收购企业如何做账务处理
  • 展会赠品
  • 新建厂房房产证办理流程
  • 免税收入如何做分录科目
  • 缴纳社保记账凭证怎么开
  • 收到供应商赠送原材料
  • sqlserver1053怎么解决
  • MySQL 5.7 mysql command line client 使用命令详解
  • centos6.5mini安装教程
  • 去掉快捷功能
  • window10 左下角
  • win10怎么合并磁盘空间
  • centos无法上网无法ping外网
  • win8cp
  • xp系统怎么删除电脑里所有东西
  • win10怎么转移文件到其他盘
  • win7 media center
  • win7系统电脑卡住了怎么办
  • win7怎么设置局域网共享文件和操作
  • 如何关闭win8自带杀毒
  • cocos3.0
  • css设置最大高度
  • jqueryui
  • python读取grib
  • nodejs fs.open
  • jquery判断数据类型
  • 一不小心做错事男朋友就开始说我
  • 广东地税发票查询系统
  • 进口汽车增值税怎么算
  • 工商税务登记流程视频
  • 工本费每月都扣?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设