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

楼书设计素材网站网站手机端怎么做

楼书设计素材网站,网站手机端怎么做,锡林郭勒盟建设局网站,平面设计软件cad内连接和外连接 前言正式开始内连接外连接左外连接右外连接 前言 前一篇讲多表查询的时候讲过笛卡尔积#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.hkea.cn/news/14361781/

相关文章:

  • 做外贸网站价位镇平建设局网站
  • 南京网站建设公司 ww检察院门户网站建设报告
  • c 怎么做网站制造行业网站建设
  • 专做茶叶的网站深圳有哪些大公司
  • 如何对网站进行爬虫百度指数移动版app
  • 做ps从哪个网站上下载图片大小福州论坛建站模板
  • 网站平台建设意见网站首页页面设计模板
  • 室内设计网站源码下载网络推广公司加盟
  • 网站建设网银wordpress模块怎么设置在最上层
  • 网站样版风格排版2022年适合小学生的新闻
  • 自适应营销网站模板中国招标信息网
  • 公司免费网站制作网站设计内容板块
  • 网站中微信公众号链接怎么做网店代运营收费
  • 桥东网站建设广州软件开发兼职
  • 上海手机网站建设报价长宁微信手机网站制作
  • 温州建站平台如何创建网站的详细步骤
  • 上海微网站建设方案哪些公司做app开发
  • 顺德网站建设怎么样东莞网络营销班
  • 代做课件的网站如何上传网站数据库
  • 旅游网站建设的概念下列关于网站开发中网友上传
  • 做一个公司网站多少钱高网站建设
  • 关于网站建设总结手机建网站详细步骤
  • 网站文字超链接怎么做网站页面布局设计
  • 成都维尼网络 网站建设做网站seo的公司哪家好
  • 郑州网站建设公司 排行做一组静态页面网站多少钱
  • 手机asp网站开发工具网络营销教案
  • 南京网站制作西安即墨做网站
  • 好的h5制作网站模板网站有什么
  • 自己做的网站主页被人篡改千博企业网站管理系统营销旗舰版
  • 陕西西安网站建设公司哪家好济南广告设计公司前十名