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

Myslq表的内外连接

同样使用来自于csdn:

Mysql下-scott用户表的创建_风泊月mysql 员工表-CSDN博客

的数据库作为使用案例

1.内连接

内连接实际上就是利用where字句对两种表形成的笛卡尔积进行筛选。

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

案例:显示ALLEN员工的名字和部门名称

不按照内连接进行筛选:

select ename,dname from emp,dept where

emp.deptno=dept.deptno and ename=’ALLEN’;

按内连接进行筛选:

select ename,dname from emp inner join dept on emp.deptno=dept.deptno and emp.ename=’ALLEN’;

2.外连接

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

2.1左外连接

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

让左侧表完全显示

案例:

建立一张学生表:

create table if not exists stu(id int,name varchar(30));   

向其中插入元素:

 

创建成绩表向其中插入元素:

案例1:查询所有学生成绩,就算这个学生没有成绩也要将学生信息显示出来

就是将左侧的stu表完全保留,而不是实行一一对应。

stu表中3,4号学生没有在exam表中与之配对的成绩但仍然在左侧表中保留。

2.2右外连接

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

保留右侧表的全部信息

案例2:查询所有的成绩,就算没有与之对应的学生也要显示

案例3:---使用scott数据库

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

以dept表为主,与emp表进行左连接

就能显示为空的部门

相关文章:

  • tomcat安装
  • [数据抓取] Python 网络爬虫 - 学习手册
  • WIFI ESP8266以及基础功能介绍
  • Python环境安装(3.8)
  • C++学习之格斗小游戏综合案例
  • 线性代数--矩阵基本计算(加减乘法)
  • Linux 配置静态 IP
  • el-table(elementui)表格合计行使用以及滚动条默认样式修改
  • 【动态规划 矩阵快速幂】P8624 [蓝桥杯 2015 省 AB] 垒骰子|普及+
  • Zypher Network :基于零知识证明方案为 AI 赋予可信框架
  • 自我训练模型:通往未来的必经之路?
  • #UVM# 关于 config_db 机制中省略 get 语句的条件
  • 安装CUDA12.1和torch2.2.1下的DKG
  • 文件上传漏洞(upload靶场)
  • 【Hadoop】详解HDFS
  • 第四次CCF-CSP认证(含C++源码)
  • 高项第十章——项目进度管理
  • Java初级入门学习
  • OpenManus 的提示词
  • Java 大视界 -- Java 大数据在智能家居能源管理与节能优化中的应用(120)
  • 网站开发怎么不出现滚动条/公司网站设计公司
  • 公司网站备案怎么做/网站设计优化
  • 建筑模板厂家大全/怎么学seo基础
  • 网站建设 网址导航/制作网站教学
  • 企业查询免费网站/torrent种子搜索引擎
  • 最新的网站搭建工具/中国十大流量网站