位置: 编程技术 - 正文

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

  • 出租房屋收取水电费 能计收入吗
  • 支付所得税的会计处理
  • 增值税的计税金额
  • 办房产证的完税证明是什么
  • 场地使用费入什么科目
  • 实收资本何时交税
  • 广告公司个人所得税几个点
  • 企业出租房屋增值税发票怎么开
  • 电信充值调账什么意思
  • 税控盘会计处理
  • 出口退税申报流程视频
  • 留样检测的产品计入什么科目?
  • 个人所得税如果换公司怎么办
  • 企业房地产与设施管理指南
  • 年所得12万元以上个人
  • 为员工购置小车怎么做账
  • 会员卡充值赠送金额怎么做账
  • 出口退税成本核算
  • 土地闲置费能否扣除
  • 小规模给个人开普票怎么填写
  • 开过去的普通发票多久不能冲红?
  • 购车的进项税怎么算
  • 民非提供服务收到的现金怎么算
  • 客户用商品抵应收账怎么做
  • 广告补贴申请报告
  • 筹建期的开办费需要归集后才能一次性扣除吗
  • 外观专利的价值
  • 房地产企业的沙盘模型制作费会计处理
  • 电脑找不到u盘怎么解决
  • 没有取得发票的支出可以做成本吗
  • php处理图片需要什么扩展
  • 煤炭企业的会计科目
  • 小狐狸803050
  • uml中的顺序图由什么组成
  • php 表单
  • 认缴制下实收资本需要验资吗
  • DOMException: Failed to execute ‘insertBefore‘ on ‘Node‘: The node before which the new node ...报错
  • 会计开税票的表格范本
  • echarts地图参数设置
  • MySQL高级查询
  • Nat Biotechnol –精准 CRISPR-Cas噬菌体疗法将为重症感染患者带来福音
  • jsp连接mysql8数据库
  • 资本金什么时候可以退回
  • 汇算清缴退税的账务处理
  • java泛型E和T
  • 调整以前年度销售收入
  • 增量留抵税额怎么算
  • 劳动法辞退员工补偿标准2023
  • 固定资产以前年度多计提怎么办
  • 其他权益工具投资出售时账务处理
  • 有差价的商品发票怎么开
  • 汇算清缴补交所得税的分录
  • 联营扣点业务会亏钱吗
  • 运费可以抵扣进项税额
  • 贷款公司收取服务费跑路
  • 福利费专票分录
  • 购买电脑增值税税率是多少
  • 试运行收入冲减哪个项目
  • 什么是建账户
  • 没有光驱启动
  • 英雄联盟支持win7
  • hkcmd是什么进程
  • centos无法挂载位置
  • 磁盘分区右键是灰色的
  • 原生js实现仿苹果Siri语音助手特效动画
  • android编译环境搭建
  • nodejs.
  • unity 游戏保存
  • 用javascript
  • javascript的函数调用
  • 地方电子税务局是干嘛的
  • 税务稽查案件办案程序规定
  • 增值税归国家还是地方
  • 新旧动能转换是我们能否过坎的关键
  • 香皂需要换着用吗
  • 注册税务师考试时间2024
  • 湖北省电子税务局
  • 工商局税务局合并了吗
  • 我们是在郑州科技市场的一家公司,想找一个代
  • 铁力杯四省冠军
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设