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

网站开发费用江西省seo

网站开发费用,江西省seo,港口建设申报网站,有交做拼多多网站的吗在MySQL中,内连(INNER JOIN)和外连(OUTER JOIN)是用于联接多个表的操作。接下来,我分别给大家介绍下二者。 目录 (一)内连接 1、什么叫内连接 2、语法格式 3、案例:显…

在MySQL中,内连(INNER JOIN)外连(OUTER JOIN)是用于联接多个表的操作。接下来,我分别给大家介绍下二者。

目录

(一)内连接

1、什么叫内连接

2、语法格式

 3、案例:显示SMITH的名字和部门名称(来自oracle 9i的经典测试表)

(二)外连接

1、什么叫外连接

2、左外连接

2.1案例演示

3、右外连接

3.1案例演示

4、全外连接

5、练习演示

(三)实战OJ

(四)总结


(一)内连接

1、什么叫内连接

在MySQL中, 内连接 实际上就是利用 where 子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。

2、语法格式

  •  💨 以下是内连接的基本语法:

SELECT 列名
FROM 表1
INNER JOIN 表2 ON 表1.关联列 = 表2.关联列;

内连会返回同时存在于表1和表2中的行,并且仅包括满足关联条件的行。

 3、案例:显示SMITH的名字和部门名称(来自oracle 9i的经典测试表

之前我们通过笛卡尔积可以对其进行操作,今天我们通过内连接的方式来进行有关操作。具体如下:

用前面的写法
select ename, dname from EMP, DEPT where EMP.deptno=DEPT.deptno and ename='SMITH';
  • 结果展示: 

用标准的内连接写法:
select ename, dname from EMP inner join DEPT on EMP.deptno=DEPT.deptno and
ename='SMITH';
  • 结果展示:

【小结】

  • 内连接的关键点是只返回两个表中连接条件满足的行,而不包括任何一个表中没有匹配的行;
  • 如果某行在其中一个表中没有匹配的行,则不会包含在结果中
  • 需要注意的是,内连接并不包括符合条件但值为NULL的行。如果你需要包含这些行,可以使用接下来讲到的外连接

 


(二)外连接

1、什么叫外连接

在MySQL中,外连接是一种用于检索两个或多个表之间的数据的方法,它包括左外连接、右外连接和全外连接

2、左外连接

  1. 左外连返回左表中的所有行,以及右表中与左表满足联接条件的行;
  2. 如果右表中没有匹配的行,则返回 NULL 值。

 💨 语法如下select 字段名 from 表名1 left join 表名2 on 连接条件

2.1案例演示

首先,我先建立两张表以供实现需要。具体如下:
  • 表一:

  • 表二:

需求查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来
当左边表和右边表没有匹配时,也会显示左边表的数据:
select * from stu left join exam on stu.id=exam.id;


3、右外连接

  1. 右外连与左外连相反,返回右表中的所有行,以及左表中与右表满足联接条件的行;
  2. 如果左表中没有匹配的行,则返回 NULL 值。

💨 语法如下select 字段名 from 表名1 right join 表名2 on 连接条件

3.1案例演示

需求 :对 stu 表和 exam 表联合查询,把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要 显示出来
select * from stu right join exam on stu.id=exam.id;

4、全外连接

  1. 全外连返回左表和右表中的所有行,并将它们联接在一起;
  2. 如果某个表中没有匹配的行,则返回 NULL 值;
  3. MySQL不直接支持全外连,可以使用UNION操作符来模拟实现。

5、练习演示

需求 :列出部门名称和这些部门的员工信息,同时列出没有员工的部门

现在有这样的场景,一家公司为了业务架构的完整设置了某个部门,但是暂时这个部门还没有人,随着之后公司的发展这个部门才会发挥作用。

  • 方法展示:

 代码展示:

select dname,ename,dept.deptno from dept left join emp on dept.deptno=emp.deptno order by dept.deptno asc;

输出显示: 

 


(三)实战OJ

大家看完上诉可以通过下面这两道题目练练手:

  • 分数排名
  • Exchange Seats

(四)总结

通过内连和外连操作,可以根据表之间的关联条件将数据联接起来,并进行灵活的查询和分析。具体选择哪种联接类型取决于你的需求和数据结构。

http://www.zhongyajixie.com/news/14467.html

相关文章:

  • div做网站西安网络优化大的公司
  • flatsome wordpress国内seo排名
  • 官方网站建设 磐石网络多少费用前端培训哪个机构靠谱
  • 民权网站建设大数据精准营销获客
  • 国际新闻最新消息今天新闻大b2b网站推广优化
  • 南宁做自适应网站运营培训
  • 上海电商网站建设深圳网络推广公司哪家好
  • 做网站文字大小win7优化大师官网
  • 怎么用域名建网站适合30岁短期培训班
  • 网站开发 强制兼容模式百度推广客户端下载
  • 国内信息图制作网站有哪些邀请推广app
  • 网站做qq登录上海培训机构排名
  • 关于幼儿园的网站模板免费下载百度新闻
  • 珠海网站建设联系方式免费的黄冈网站有哪些平台
  • 天远软件网站建设百度统计app
  • 做英文简历的网站济宁做网站的电话
  • 个人主页网站制作教程百度163黄页关键词挖掘
  • 东营会计信息网官网什么是优化师
  • 怎么用自己的电脑做网站服务器手机cpu性能增强软件
  • 设计网站架构查询收录
  • 合肥响应式网站开发方案短视频营销推广方式
  • wordpress最详细的教程新媒体seo指的是什么
  • 保定商城网站建设没经验怎么开广告公司
  • 深圳有做网站公司网站推广建站
  • 英文网站建设之后怎么推百度 seo优化作用
  • 如何把自己做的网站放到网上搜索关键词排名提升
  • 温州快速排名优化广州网站优化多少钱
  • 免费建个超市网站百度seo推广首选帝搜软件
  • 郑州建设信息网简介seo人员是什么意思
  • 湘潭网站建设电话磐石网络创建网站的基本步骤