位置: 编程技术 - 正文

用 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)

  • 社保为什么单位交的少了
  • 收付实现制有应收应付吗
  • 已认证红字信息表
  • 对公账户可以支付给个人吗
  • 行政单位盘盈固定资产应按什么入账
  • 有哪些扣除项目可以抵扣
  • 商业承兑汇票可以提前承兑吗
  • 事业单位劳务派遣工作值得去吗
  • 开发商买商铺
  • 每月发放奖金的会计分录
  • 进项转出滞纳金规定
  • 全资子公司合并抵消
  • 小规模建筑工程
  • 在建工程的工资计入哪里
  • 全年累计应税所得额
  • 正回购和逆回购的区别
  • 生产调试消耗原材料如何做账?
  • 客户汇公司账户怎么汇
  • 苹果电脑任务栏跑到左边去了
  • u盘装系统系统放哪里
  • 处置固定资产简易计税怎么申报
  • 年薪制职工薪酬计算方法
  • 结转材料采购成本的会计分录是什么
  • 应收账款与主营业务收入的比率
  • 法人把资产转移到国外有没有限制
  • 本地连接受限制无法连接
  • 行政事业单位转让不动产
  • 代码怎么用?
  • 记录一次排查PHP脚本执行卡住的问题
  • 银行贷款入账需要什么
  • 收据可以用来做账吗
  • python中的threading模块
  • phpcms缩略图不要自动裁剪的设置方法
  • windows mongodb安装与配置
  • 玉米 收购
  • 应付职工薪酬中的职工是指
  • 记账凭证附件粘贴
  • 小微企业增值税减免政策
  • 当master down掉后,pt-heartbeat不断重试会导致内存缓慢增长的原因及解决办法
  • 生产企业出口退税全部流程
  • 承包经营所得适用比例税率
  • 资本支出预算属于经营预算吗
  • 别人公司过账用自己的银行卡会查吗
  • 个人所得税劳务所得
  • 员工意外伤害保险最多赔多少
  • 小规模销售免税产品需要交税吗
  • 母公司将子公司股权无偿转让给子公司
  • 结转税金需要附件吗
  • 购入厂部用小汽车一部是管理费用吗
  • 长期股权投资的账务处理
  • 业务招待费能计入项目成本吗
  • 先付款后开票还是先开票后付款
  • 修缮服务指什么
  • 抵扣联和发票联的区别
  • 代开的专票作废了怎么做账?
  • 建筑企业其他业务收入范围
  • 利用sql函数生成数据
  • 老毛桃2013 U盘启动盘和重装系统图文教程
  • windows资源管理器停止工作怎么办
  • excel 提示
  • win8读不出u盘
  • 日历显示不全
  • 联想win7笔记本怎么进入bios
  • win10 directx9
  • redhat linux安装
  • 【学习ARToolkit小记之初】 ARToolkit在VS2010(Win7 64位)下的配置及第一个开发程序的编译与运行
  • 随机色彩
  • 常用dos命令大全及用法
  • 批量dns解析
  • javascript核心技术开发解密
  • Python中list初始化方法示例
  • jquery给下拉框添加选项
  • ajax实现无刷新
  • iterator python
  • 支付宝中油好客e站怎么开发票
  • 12366人工服务时间节假日上班吗
  • 个人出租房屋如何计税?看这篇
  • 车辆购置税免税条件
  • 小微企业所得税5%优惠政策
  • 薰衣草商业价值
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设