位置: 编程技术 - 正文

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

  • 小规模纳税人减按1%政策文件
  • 预收账款开票怎么做账
  • 投资性房地产出售时公允价值变动损益
  • 一般纳税人增值税可以抵扣吗
  • 企业收到银行汇票退回的多余款项
  • 餐饮业成本的正确表述是
  • 个体户三万以内免个税
  • 利息支出可以抵扣吗
  • 分包工程违法吗
  • 支付外币投资会计处理
  • 用友为啥会出现期初调整
  • 领用工程物资的进项税要转出么
  • 企业一般户可以扣税吗
  • 企业注销后资产如何处置
  • 汽修厂的财务怎样做账
  • 购入增值税税控系统专用设备为什么全额计入固定资产
  • 应收账款收款后怎么做账
  • 公司为职工购买社保只购买三险可以吗
  • 餐饮服务行业会计分析
  • 补缴的公积金可以取出来吗
  • 购进免税农产品怎么计算进项税额
  • 讲课费税务发票类别
  • 公司注销其他应收款怎么冲平
  • 最新版小企业会计准则是哪一年的
  • 个税是负数直接工资加上吗
  • 金银镶嵌首饰在哪个环节交消费税
  • 消费税有减免政策吗
  • 财政应返还额度年末有余额吗?
  • 房屋装修补偿款 避税
  • 出口商品怎么做分录
  • 增值税实际税负计算公式
  • 企业延期收款
  • 研发新产品的重要性
  • 企业从应付职工工资中代扣的职工房租应借记
  • node深入浅出pdf
  • map获取entry
  • 计提本月银行存款应收利息会计分录
  • 关于机动车的法律定义
  • pythonif嵌套语句
  • 不同单位发的劳务费会收税吗
  • 利得都需要缴纳企业所得税吗
  • 土地使用权转为在建工程
  • 简述税收筹划的意义
  • 政府补助的界定
  • 金税盘年服务费账务处理
  • 公司给员工租房没有发票怎么入账
  • 年报上的从业人数是什么意思
  • 管理费用里包括哪些费用
  • 本年利润是负数的会计分录
  • 总部结算什么意思
  • 往来的款项性质有哪些
  • 固定资产清理后怎么做账
  • 外来原始凭证丢了怎么办
  • 小规模纳税人如何计算增值税
  • mysql5.7.21安装
  • win7怎么创建新用户
  • centos安装后配置
  • Win10系统如何开启全部权限
  • 软件源推荐
  • macbook key
  • linux怎么管理进程
  • linux系统中在给定文件中查找与设定条件
  • windows8如何使用
  • win8.1安装程序无法确定支持的安装选项
  • linux服务器安全配置
  • cocos2dx4.0教程
  • webpack-loader
  • jquery animate源码
  • cocos code ide 1.0.0 RC0 使用教程
  • nodejs与springboot结合
  • time(0)函数
  • css+div布局的常用方法
  • 女鬼照片
  • shell脚本 -ne 0
  • js限制输入字符长度
  • 怎样提高增值税税率
  • 广东税务待遇
  • 个人土地建房
  • 租赁设备能抵扣个税吗
  • 洛阳市房屋契税新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设