mysql从青铜到王者第七篇:mysql内外连接

森明帮大于黑虎帮 森明帮大于黑虎帮     2022-12-31     338

关键词:

系列文章目录



前言


一、表的内连和外连(重点)

表的连接分为内连和外连。

1.内连接


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

语法:

select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;

1.案例:显示SMITH的名字和部门名称

用前面的写法

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’;

2.外连接

外连接分为左外连接和右外连接。

1.左外连接


如果联合查询,左侧的表完全显示我们就说是左外连接。

语法:

select 字段名 from 表名1 left join 表名2 on 连接条件

首先创建两张表,一张学生表stu,一张成绩表grade。

学生表stu

create table stu(id int,name varchar(30)) charset=utf8;

学生表插入数据

insert into stu values(1,‘jack’),(2,‘tom’),(3,‘kity’),(4,‘nono’);

成绩表exam

create table exam(id int,grade int) charset=utf8;

成绩表插入数据

insert into exam values(1,56),(2,78),(3,11);

1.查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来

当左边表和右边表没有匹配时,也会显示左边表的数据。

两张表信息如下图:

select * from stu left join exam on stu.id=exam.id;

2.右外连接


如果联合查询,右侧的表完全显示我们就说是右外连接。

语法:

select 字段 from 表名1 right join 表名2 on 连接条件;

1.对stu表和exam表联合查询,把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要显示出来

两张表信息如下:

select * from stu right join exam on stu.id=exam.id;

2.列出部门名称和这些部门的员工信息,同时列出没有员工的部门

总结

以上就是今天要讲的内容,本文详细介绍了数据库内外连接的使用,数据库提供了大量的方法供我们使用,非常的便捷,我们务必掌握。希望大家多多支持!另外如果上述有任何问题,请懂哥指教,不过没关系,主要是自己能坚持,更希望有一起学习的同学可以帮我指正,但是如果可以请温柔一点跟我讲,爱与和平是永远的主题,爱各位了。加油啊!

mysql从青铜到王者第五篇:mysql内置函数

系列文章目录文章目录系列文章目录前言一、日期函数1.获得年月日2.获得时分秒3.获得时间戳4.在日期的基础上加上时间5.在日期的基础上减去时间6.计算两个日期相差多少天7.当前日期时间date(now())8.date(datetime)返回datetime的参数... 查看详情

lua从青铜到王者基础篇第七篇:lua数组和迭代器(代码片段)

系列文章目录文章目录系列文章目录前言🌲一、Lua数组🌲1.一维数组🌳2.多维数组🌳二、Lua迭代器🌲1.泛型for的迭代器🌳2.无状态的迭代器🌴3.多状态的迭代器💬🌲🌳🌴🌵总结... 查看详情

love2d从青铜到王者第七篇:love2d之对象(代码片段)

系列文章目录文章目录系列文章目录前言🍇一、Tables表格1️⃣.Tables表格🍈二、再来一次(Onemoretime)🍉三、函数(Functions)🍑四、总结🍋总结前言🍇一、Tables表格1️⃣.Tables表格在上一篇文章中,我们使... 查看详情

mysql从青铜到王者第六篇:mysql复合查询

系列文章目录文章目录系列文章目录前言一、复合查询(重点)1.基本查询回顾1.查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J2.按照部门号升序而雇员的工资降序排序3.使用年薪进行降序排序4... 查看详情

mysql从青铜到王者第八篇:mysql视图事务索引

系列文章目录文章目录系列文章目录前言一、视图1.视图的概念2.视图的基本使用1.创建视图2.案例3.视图规则和限制二、事务1.事务基本操作1.创建测试表2.开始一个事务3.提交事务4.回滚事务2.事务操作注意事项3.事务的隔离级别1.... 查看详情

c++从青铜到王者第十七篇:c++之继承(代码片段)

系列文章目录文章目录系列文章目录前言一、继承的概念及定义1.继承的概念2.继承的定义二、基类和派生类对象赋值转换三、继承中的作用域四、派生类的默认成员函数五、设计一个不能被继承的类六、继承与友元七、继承与... 查看详情

c++从青铜到王者第二十七篇:特殊类设计(代码片段)

系列文章目录文章目录系列文章目录前言一、请设计一个类,只能在堆上创建对象二、请设计一个类,只能在栈上创建对象三、请设计一个类,不能被拷贝四、请设计一个类,不能被继承五、请设计一个类,... 查看详情

mysql从青铜到王者第一篇:数据库的认识和数据库的操作与数据库表的部分操作

系列文章目录文章目录系列文章目录前言一、什么是数据库二、主流数据库三、安装MySQL环境1.查看当前环境是否安装了mariadb2.安装mariadb:3.启动mariadb:4.mysql5.7是付费版本5.mysql5.7和mariadb用来管理若干数据库的软件6.异常... 查看详情

linux从青铜到王者第十七篇:linux网络基础第二篇之udp协议

系列文章目录文章目录系列文章目录前言一、传输层1.再谈端口号2.端口号范围划分3.认识知名端口号(Well-KnowPortNumber)4.进程和端口号两个问题5.netstat查看网络状态二、UDP协议1.UDP协议端格式2.UDP的特点3.面向数据报4.UDP的缓冲区5.UDP... 查看详情

mysql从青铜到王者第三篇:数据库表的约束

系列文章目录文章目录系列文章目录前言一、表的约束二、空属性三、默认值四、列描述五、zerofill六、主键七、自增长八、唯一键九、外键总结前言一、表的约束真正约束字段的是数据类型,但是数据类型约束很单一,... 查看详情

mysql从青铜到王者第四篇:数据库表的基本查询增删查改

系列文章目录文章目录系列文章目录前言一、Create1.首先创建一张学生表1.单行数据+全列插入2.多行数据+指定列插入3.插入否则更新1.主键冲突2.唯一键冲突4.替换二、Retrieve1.创建一张exam_result的表2.向exam_result表中插入数据3.... 查看详情

mysql从青铜到王者第二篇:数据库的用户管理操作和数据库表的操作与数据类型

系列文章目录文章目录系列文章目录前言一、数据库操作之备份、还原二、用户管理1.用户信息2.创建用户3.删除用户(慎用)4.修改用户密码5.给用户授权6.回收权限三、navicat连接数据库四、数据库表结构操作增、删、查、改1.增加... 查看详情

从“青铜”到“王者”,制造企业的数字化闯关记

打过游戏的朋友可能有一个常识,越是精彩纷呈、奖励丰厚的副本,越是需要召集队友一同组团闯关。很多实体企业在数字化转型中,也不会单打独斗,一把手会先找咨询公司对企业内外情况进行调研、梳理、规... 查看详情

前端学习从青铜到王者—html常用标签

【前端学习从青铜到王者】—HTML常用标签(二)一、HTML标题HTML标题(Heading)是通过​​<h1>-<h6>​​等标签进行定义的。一号标题字体最大,逐级递减属性:<h1>一号标题</h1><h2>二号标题</h2><h3>三... 查看详情

大数据,从青铜到王者

一.大数据方向工作介绍大数据方向的工作目前分为三个主要方向:01.大数据工程师02.数据分析师03.大数据科学家04.其他(数据挖掘本质算是机器学习,不过和数据相关,也可以理解为大数据的一个方向吧)二.大数... 查看详情

前端学习从青铜到王者—html介绍(代码片段)

【前端学习从青铜到王者】—HTML介绍(一)📢大家好,我是王同学,欢迎来到我的前端王者专栏🎈📢非常感谢你的阅读,若文章中有不对的地方欢迎指正🎈📢越努力,越幸运,愿... 查看详情

从青铜到黄金,对着mysql学,一文搞定mongodb(代码片段)

Mongodb基础入门教程项目中使用的技术五花八门,接触了很多新技术,之前也没用过mongo,今天恶补一下基础的知识,开始吧。1、mongo和mysql概念对比一个刚毕业的学生都知道mysql,所以说关系型数据库就像我们的母... 查看详情

从青铜到黄金,对着mysql学,一文搞定mongodb(代码片段)

Mongodb基础入门教程项目中使用的技术五花八门,接触了很多新技术,之前也没用过mongo,今天恶补一下基础的知识,开始吧。1、mongo和mysql概念对比一个刚毕业的学生都知道mysql,所以说关系型数据库就像我们的母... 查看详情