位置: 编程技术 - 正文

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

  • 每年税务师考试几次
  • 美国个税计算器2021计算器
  • 资金账簿印花税每年都要交吗?
  • 无形资产摊销月底最后一天怎么算
  • 资金账户托管协议
  • 附加税扣款比例
  • 培训发生的差旅费怎么记账
  • 去外地装修
  • 施工单位购买材料与设计不符
  • 代扣税金是什么意思
  • 什么发票可以抵税
  • 营改增之后账务怎么处理
  • 税务行业软件
  • 费用的补提利息怎么计算
  • 企业外购零部件可以入哪个会计科目核算?
  • 预估成本费用会计科目
  • 自建房房产税计税依据及计算方式
  • 当月开发票收到货款会计应该以什么为做账凭证?
  • 工程筹建期间发票怎么开
  • 西方会计要素有哪些
  • 生产成本怎样结转科目明细
  • 发票金额大于报销金额可以吗
  • 税控盘不交服务费的后果
  • 长期股权投资凭证
  • 共同编辑app
  • php 时间差
  • php的类
  • 单位保洁外包公司收费标准
  • PHP:iconv_strrpos()的用法_iconv函数
  • 利得的具体分类
  • 债转股税收优惠政策
  • nvm安装及全局配置node
  • 商品零售企业一般具有什么特征
  • 房地产开发企业增值税怎么算
  • 育空领地
  • 睡在海面上
  • php进程数设置
  • php中&&什么意思
  • php开发程序
  • 营业税金及附加税率
  • 企业计提养老保险分录
  • 租金计入主营业务成本吗
  • python tkinter entry用法
  • mac中mysql应该怎么运行
  • 融资租赁首付租金会计账务处理
  • 代扣代缴通用缴款书怎么打印
  • 子公司借钱给母公司,未收取利息,要纳税吗
  • 红字发票开错了是可以作废的吗?
  • 不抵扣的进项税额用不用转出
  • 增值税发票记账联用途
  • 税控盘百科
  • sql server 2008 r2教程
  • 先前收取的包装费用
  • 企业所得税法允许按规定的比例在税前扣除的准备金
  • 建筑业简易征收的条件
  • 待抵扣增值税退税
  • 企业分配利润的原因
  • 未分配利润为负代表什么
  • 辅助生产费用如何判断受益多少事指什么
  • 原材料采用实际成本法,在会计核算上应设置的账户是
  • 员工垫付公司费用
  • sql分几类
  • 存储过程sql server
  • Ubuntu10.10 Zend FrameWork配置方法及helloworld显示
  • linux用户管理器在哪
  • windows+ctrl+m
  • centos中netspeeder网络加速/优化器的安装方法
  • linux使用rpm安装软件
  • windows7怎么切换
  • javascript字面量
  • Tree、Unformat、Vsafe命令的区别与使用说明
  • nodejs中的shell命令是什么意思
  • unity 3d完全自学教程
  • js判断时间差
  • [置顶]马粥街残酷史
  • jQuery height()、innerHeight()、outerHeight()函数的区别详解
  • googlevoice使用教程
  • 怎么在电脑上下载浙政钉
  • 补发上个月的工资怎么做账
  • 全国初中应用物理知识竞赛获奖名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设