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

SQL入门(三)数据库之表连接(内联外联的区别)

文章目录

  • 前言
    • 案例一
      • 问题:
      • 建表语句:
      • 答案:
    • 案例二
      • 问题:
      • 建表语句
      • 答案:


前言

相信很多小伙伴都背过内连接和外连接的区别或者左连接和右链接的区别,但是你们真正懂得他们之间的区别嘛,我们通过几个简单的例子看看,看看你理解的是否正确?

案例一

在这里插入图片描述

问题:

  • 内连接查询得到几条数据?
  • 左外连接查询得到几条数据?
  • 右外连接查询得到几条数据?

建表语句:

-- 创建部门表 dept
CREATE TABLE `dept` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

insert  into `dept`(`id`,`name`) values 
(1,'财务部'),
(2,'人事部'),
(3,'科技部'),
(4,'销售部');

-- 创建员工表 emp
CREATE TABLE `emp` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  `dept_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

insert  into `emp`(`id`,`name`,`dept_id`) values 
(1,'张三',NULL),
(2,'李四',2),
(3,'赵六',3),
(5,'刘能',4);

答案:

  • 内连接查询得到几条数据?
    • 3条
  • 左外连接查询得到几条数据?
    • 4条
  • 右外连接查询得到几条数据?
    • 4条

在这里插入图片描述

案例二

在这里插入图片描述

问题:

  • 内连接查询得到几条数据?
  • 左外连接查询得到几条数据?
  • 右外连接查询得到几条数据?

建表语句

-- 创表语句
create table A(
    user_id int(10) primary key auto_increment comment '用户ID',
    user_name varchar(20) not null comment '用户名字',
    user_works varchar(50) not null comment '用户喜好'
);
create table B(
      user_name varchar(20) not null comment '用户名字',
      works_content varchar(30) not null comment '喜好内容'
);
-- 插入数据:表A
insert into A values (null,'karry','音乐,电影,电视剧');
insert into A values (null,'roy','音乐,电影,电视剧');
insert into A values (null,'jackson','音乐,电影,电视剧');
insert into A values (null,'ruby','音乐,电影,电视剧');
insert into A values (null,'tom','音乐,电影,电视剧');
-- 插入数据:表B
insert into B values ('karry','长城');
insert into B values ('karry','超少年密码');
insert into B values ('roy','爵迹');
insert into B values ('roy','超少年密码');
insert into B values ('jackson','少年的你');
insert into B values ('jackson','超少年密码');
insert into B values ('tfboys','HEART');

答案:

  • 内连接查询得到几条数据?
    • 6条
  • 左外连接查询得到几条数据?
    • 8条
  • 右外连接查询得到几条数据?
    • 7条

请添加图片描述

相关文章:

  • BUUCTF-社团考核
  • 基于卷积神经网络故障诊断模型的 t-SNE特征可视化
  • 不写DAX实现TopN和其他
  • ArrayList实现简易扑克牌
  • 程序员薪资有多高?8大互联网大厂纷纷开奖,校招真的杀疯了|最值得投递的大厂|应届生必看
  • 集成学习详解
  • 微信小程序开发入门与实战(组件的使用)
  • 【Linux篇】第十篇——基础IO(系统文件IO+文件描述符+重定向+文件系统+软硬链接)
  • java计算机毕业设计食品点评及售卖系统源代码+数据库+系统+lw文档
  • 一起Talk Android吧(第三百八十七回:LiveData)
  • 整理了几个100%会踩的Python细节坑,提前防止脑血栓
  • 计算机视觉 神经网络,神经网络模型可视化
  • day011--mysql中的不可逆加密函数,信息函数及转换函数
  • 基于java厨艺交流平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  • TinyKv Project3 PartA Multi-raft KV
  • 分享一款快速APP功能测试工具
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Apache的基本使用
  • CentOS从零开始部署Nodejs项目
  • CSS居中完全指南——构建CSS居中决策树
  • magento 货币换算
  • SpringBoot 实战 (三) | 配置文件详解
  • 翻译:Hystrix - How To Use
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 机器学习 vs. 深度学习
  • 检测对象或数组
  • 前端自动化解决方案
  • 首页查询功能的一次实现过程
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 一个项目push到多个远程Git仓库
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​水经微图Web1.5.0版即将上线
  • #pragma data_seg 共享数据区(转)
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $refs 、$nextTic、动态组件、name的使用
  • (02)vite环境变量配置
  • (C语言)fgets与fputs函数详解
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (k8s中)docker netty OOM问题记录
  • (vue)页面文件上传获取:action地址
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (三)uboot源码分析
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一一四)第九章编程练习
  • (转)Windows2003安全设置/维护
  • (转)详解PHP处理密码的几种方式
  • .htaccess配置重写url引擎
  • .Net(C#)常用转换byte转uint32、byte转float等