关键词:
系列文章目录
文章目录
前言
一、表的内连和外连(重点)
表的连接分为内连和外连。
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,所以说关系型数据库就像我们的母... 查看详情