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

8.MySQL内外连接

个人主页:Lei宝啊 

愿所有美好如期而遇


目录

表的内连和外连

内连接

外连接

左外连接

右外连接


我们进行演示的表结构是这样的:

表的内连和外连

内连接

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

语法:

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

显示SMITH的名字和部门名称

标准的内连接写法:

select emp.deptno,dname from emp inner join dept on emp.deptno=dept.deptno

and ename='SMITH';

外连接

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

左外连接

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

语法:

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

 我们先建立一个学生表来完成我们接下来的演示

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

先看以前的写法可以实现吗?

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

右外连接

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

语法:

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

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

列出部门名称和这些部门的员工信息,同时列出没有员工的部门(回到我们最初的表)

 

相关文章:

  • 交换机基础(四):MSTP负载均衡配置案例
  • vue+golang上传微信头像
  • Codeforces Round 905 (Div. 3)ABCDEF
  • python+unittest+requests+HTMLRunner编写接口自动化测试集
  • RDMA概览
  • python版opencv人脸训练与人脸识别
  • LLM系列 | 22 : Code Llama实战(下篇):本地部署、量化及GPT-4对比
  • k8s部署kafka,并使用zookeeper做注册中心
  • cola架构:有限状态机(FSM)源码分析
  • 计算机网络——理论知识总结(上)
  • PlantSimulation访问本地Excel文件的方法
  • CAS 机制的实现原理分析
  • 【tio-websocket】9、服务配置与维护—TioConfig
  • Redis过期策略2020-架构师(六十三)
  • 进一步了解视频美颜SDK:美颜SDK的技术原理
  • $translatePartialLoader加载失败及解决方式
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Docker: 容器互访的三种方式
  • es6要点
  • JavaScript新鲜事·第5期
  • Laravel 菜鸟晋级之路
  • leetcode98. Validate Binary Search Tree
  • MySQL用户中的%到底包不包括localhost?
  • php面试题 汇集2
  • react-native 安卓真机环境搭建
  • Travix是如何部署应用程序到Kubernetes上的
  • Web Storage相关
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 程序员该如何有效的找工作?
  • 关于springcloud Gateway中的限流
  • 机器学习学习笔记一
  • 检测对象或数组
  • 解析带emoji和链接的聊天系统消息
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 近期前端发展计划
  • 聊聊hikari连接池的leakDetectionThreshold
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 想写好前端,先练好内功
  • #if和#ifdef区别
  • (1)bark-ml
  • (11)MSP430F5529 定时器B
  • (arch)linux 转换文件编码格式
  • (LeetCode) T14. Longest Common Prefix
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (十六)Flask之蓝图
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)基于IDEA的JAVA基础10
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • ***原理与防范
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .NET CLR Hosting 简介
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter