当前位置: 首页 > news >正文

楼书设计素材网站用网站名查询网址

楼书设计素材网站,用网站名查询网址,民族建设集团有限公司官方网站,无锡做网页设计的公司内连接和外连接 前言正式开始内连接外连接左外连接右外连接 前言 前一篇讲多表查询的时候讲过笛卡尔积#xff0c;其实笛卡尔积就算一种连接#xff0c;不过前一篇讲的时候并没有细说连接相关的内容#xff0c;本篇就来详细说说表的连接有哪些。 本篇博客中主要用到的还是… 内连接和外连接 前言正式开始内连接外连接左外连接右外连接 前言 前一篇讲多表查询的时候讲过笛卡尔积其实笛卡尔积就算一种连接不过前一篇讲的时候并没有细说连接相关的内容本篇就来详细说说表的连接有哪些。 本篇博客中主要用到的还是前一篇中的三张表 雇员表emp 部门表dept 薪资等级表 这三张表中没有明确指出外键和主键约束但是是有外键和主键约束的样子的 其中不同薪资对应不同的薪资等级。 这三张表就不细说了等会用例子慢慢了解。 正式开始 内连接 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选我前面博客中的查询都是内连 接这也是在开发过程中使用的最多的连接查询。 说一下语法 select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件这里的连接条件能用and不断级联。 我前一篇中所讲的语法格式和这里的语法格式不太一样我前一篇对两个表进行连接的时候是这样假如说是对emp表和dept表进行连接如果看不懂建议先看一下我前一篇博客【MySQL】多表查询、子查询、自连接、合并查询详解包含大量示例包你会 这里给没有看过我上一篇博客的同学简单解释一下 如果是用刚刚的语法的话就是这样 解释一下 两种语法产生的效果都是一样的。不过更推荐用inner join这个语法至于为什么等会就知道了。 来个例子 题目显示SMITH的名字和部门名称 首先明确一点SMITH的名字在emp表中 但是部门名称在dept表中 所以说这是一个多表查询的问题需要对这两张表进行连接 但是这里没有添加连接条件就会导致产生一些无效的记录。 比如说SMITH对应记录有三条每条都有着不同的部门但是SMITH实际上是属于20号部门的对应dept连接出来的表中10和30号部门的信息没有用。故要去掉这些无效信息。 而emp表和dept表中共同列属性为deptno需要根据deptno来对两张表进行连接那么这两张表的连接条件就是二者的deptno要相等 这样得到的记录就都是有效的记录了。 再加上题目的条件SMITH的名字和部门名称那么就是名字必须位SMITH 不过这里的where也可以换成and 因为员工名为SMITH也可以算成是一个连接的条件不过把它算成筛选条件在逻辑上更通畅所以用where更好一点更能体现出来过程性。 如果用where表达的意思就是先用deptno作为链接条件来对这两张表进行连接连接好之后再用where对ename进行筛选筛选出来的就是SMITH。逻辑更加清晰。 而用前一篇中的方法的话就会变成这样 用的是where将表结构筛选出来。 再挑出来响应的列结果就是这样 逻辑上就是用on作为连接条件用where作为筛选条件更加清晰。 外连接 外连接可分为两种左外连接和右外连接。 左外连接 左外连接就是当两张表进行连接的时候左表所有的数据都要显示就算右表对应行是没有数据的也必须要将左表的所有数据显示出来对应右表没有数据的行会显示为空。 上例子不然看不懂先创建两张表一张学生表 插入点数据 然后再建一张成绩表 插入点数据 两张表中的数据并不是所有都能一一对应上的stu中id为3、4的在exam中没有成绩而exam中id为11的在stu中没有数据。 左外连接的语法 select 列名 from 表名1 left join 表名2 on 连接条件 and 其他连接条件;此时如果将stu放到表名1exam放到表名2 此时stu中3、4没有成绩的也会显示出来右表中对应列的数据为空。 但如果用内连接就不会显示不完整的数据 如果把exam放到表名1位置 对应id为11的在stu中没有数据但是还是会将其显示右表没有数据的会显示为空。 所以左外连接即在左表必须显示全右表根据筛选条件连接如果条件不满足就会显示为空。 来个题目 题目查询所有学生的成绩如果这个学生没有成绩也要将学生的个人信息显示出来 很简单其实就是刚刚的示例 右外连接 和左外连接同理。右表中的数据必须完全显示。 其实有了左外连接都不需要右外连接了因为我们在写sql语句的时候完全可以调整两个表名字的位置这样就能起到同样的效果。 语法 select 列名 from 表名1 right join 表名2 where 连接条件1 and 连接条件2 ...;演示一下 以右表的exam为主。 再来 效果都是一样的。我甚至感觉左外连接看起来更方便一点。 很简单不细说了。 题目对stu表和exam表联合查询把所有的成绩都显示出来即使这个成绩没有学生与它对应也要显示出来 也是刚刚的示例 再来一个开头给出的三张表的例子 题目列出部门名称和这些部门的员工信息同时列出没有员工的部门 其实三dept表有4个部门但是有一个部门没有员工这个在生活中也是有的比如说一个公司某项业务规模还比较小但是不妨碍开一个空部门等以后业务扩大了之后再向这个空部门中添加员工。 看着不太方便排个序 这样看起来就好多了。 到此结束。。。
http://www.dnsts.com.cn/news/150409.html

相关文章:

  • 禁止网站采集网站制作交流论坛
  • 站长素材长沙优秀网站建设
  • 江西省飞宏建设工程有限公司 网站google浏览器下载
  • 免费做销售网站有哪些保定网站制作
  • 简述网站建设的基本流程图html5在线网站
  • 重庆多语网站建设品牌企业广西城乡建设名网站
  • 网站搭建功能需求营销型网站建设服务
  • 网站建设域名什么意思那些视频网站能用来直接做href
  • 重庆建设工程信息网网站社区教育网站建设项目计划书
  • 许昌做网站团队Apple 手机网站制作
  • wordpress百度站长主动推送wordpress网站模版
  • 做美妆网站的关键词青岛网站seo服务
  • 网站前端设计是什么意思苏州百度快照优化排名
  • 郑州服装 网站建设公司名字变了网站备案
  • 常平网站开发加强网站内容建设创新
  • 亿度网络网站建设建设银行江西分行官方网站
  • 高校邦营销型网站建设测验答案wordpress模板站如何安装
  • 网站开发入股合作分配比例seo上首页
  • 网站域名收费标准线上交易商城平台开发
  • 保险咨询网站建设网站空间服务多少钱
  • 三水营销网站开发咋建网站
  • wordpress建站成本中山百度网站建设
  • 公司网站优化推广方案中国建设教育协会网站培训中心
  • 网站软件大全免费下外贸销售渠道
  • 网站空间wordpress文件在哪
  • 中国建设造价协会网站产品设计网张
  • 网站建设方案设计心得百度百科分类方法
  • 网页设计个人网站心得体会西安做网站电话
  • 国外一个专门做配乐的网站招聘网站哪个好用
  • 招聘网站竞品分析怎么做去哪找网站建设公司好