首页 > 数据库 >第10课 数据库之多表运用

第10课 数据库之多表运用

时间:2024-10-28 14:10:29浏览次数:3  
标签:10 join 数据库 dept 字段 emp 之多表 连接 select

一、多表查询

1、什么是多表关联查询
从2个表或者更多的表中查询我们需要的数据
2、多表连接的关系?
(1)内连接
(2)左连接
(3)右连接
(4)左独有数据
(5)右独有数据
(6)全外连接
比如: a 表:1,2,3 b 表:1,2,4
内连接:显示左边12和右边12关联 12
左连接:显示左边1,2,3,右 边12 关联 123 4不显示
右连接: 显示右边1,2,4全部显示,左 边12关联 124, 3不显示
左独有数据:显示3
右独有数据:显示4
全外连接:显示1,2,3,4

三、内连接
1、内连接(普通内连接,隐藏内连接)
定义:查询两个表共有的关联的数据
(1)普通内连接:
格式:select * from 表1 inner join 表2 on 表1.关联字段1=表2.关联字段2 ;
案例:select * from dept inner join emp on dept.dept1=emp.dept2 ;

(2)隐藏内连接
格式:select * from 表1 , 表2 where 表1.关联字段1=表2.关联字段2 ;
案例:select * from dept ,emp where dept.dept1=emp.dept2

2、左连接
格式:select * from 表1 left join 表2 on 表1.关联字段1=表2.关联字段2 ;
案例:select * from dept left join emp on dept.dept1=emp.dept2;

3.右连接
格式:select * from 表1 right join 表2 on 表1.关联字段1=表2.关联字段2 ;
案例:select * from dept right join emp on dept.dept1=emp.dept2;

4、左独有数据
格式:select * from 表1 left join 表2 on 表1.关联字段1=表2.关联字段2 where 右表字段 is null ;
案例:select * from dept left join emp on dept.dept1=emp.dept2 wehre name is null;

五、右独有数据
格式:select * from 表1 right join 表2 on 表1.关联字段1=表2.关联字段2 where 左表字段 is null ;
案例:select * from dept right join emp on dept.dept1=emp.dept2 wehre dept1 is null;

六、全外连接 (union)

1内连接+左独有+右独有

select * from dept inner join emp on dept.dept1=emp.dept2
UNION
select * from dept left join emp on dept.dept1=emp.dept2 where name is null
UNION
select * from dept right join emp on dept.dept1=emp.dept2 where dept1 is null;

标签:10,join,数据库,dept,字段,emp,之多表,连接,select
From: https://www.cnblogs.com/qq3074699547/p/18510435

相关文章

  • 《练习题010:字符的各种练习(9种)》
    ------------------------------------【目录】------------------------------------------01:字符串构成02:字母识词03:列表转字符串04:随机数05:按位与、或、异或06:位取反、位移动07:字符串长度08:查找字符串09:列表转字典----------------------------------------------......
  • 2.10
    点击查看代码importnumpyasnpimportpandasaspdimportsympyasspsp.init_printing(use_unicode=True)importmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['TimesNewRoman+SimSun+WFMSansSC']plt.rcParams['mathtext.......
  • SpringBoot面向专利知识产权的电子交易模式9nvio 程序+源码+数据库+调试部署+开发环境
    开题报告内容课题名称:SpringBoot面向专利知识产权的电子交易模式9nvio一、课题背景及意义随着全球科技创新的加速和知识产权保护意识的提升,专利知识产权已成为企业核心竞争力的关键要素。然而,传统的专利交易方式存在信息不对称、交易成本高、市场不透明等问题,制约了知识产权......
  • 【含文档】基于ssm+jsp的电子产品交易系统(含源码+数据库+lw)
    1.开发环境开发系统:Windows10/11架构模式:MVC/前后端分离JDK版本:JavaJDK1.8开发工具:IDEA数据库版本:mysql5.7或8.0数据库可视化工具:navicat服务器:apachetomcat主要技术:Java,Spring,SpringMvc,mybatis,mysql,vue2.视频演示地址3.功能系统定义了两个......
  • 基于ssm+jsp的电子病历系统(含源码+数据库)
    1.开发环境开发系统:Windows10/11架构模式:MVC/前后端分离JDK版本:JavaJDK1.8开发工具:IDEA数据库版本:mysql5.7或8.0数据库可视化工具:navicat服务器:apachetomcat主要技术:Java,Spring,SpringMvc,mybatis,mysql,vue2.视频演示地址3.功能该系统包含多个......
  • 基于SSM框架和微信小程序的旅游自助拼团系统 (含源码数据库)
    1.开发环境开发系统:Windows10/11架构模式:MVC/前后端分离JDK版本:JavaJDK1.8开发工具:IDEA数据库版本:mysql5.7或8.0数据库可视化工具:navicat2.视频演示地址3.功能这个系统包含三个主要角色:管理员、用户和旅行社。管理员负责全面的管理职能,包括订单管理、用......
  • SpringBoot企业工资管理系统r9a51(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表员工,财务,项目名称,财务项目,工资信息开题报告内容一、研究背景随着企业规模的扩大和人力资源管理的复杂化,工资管理成为企业日常运营中的重要环节。传统的手......
  • SpringBoot平时成绩管理系统0n16p程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表学生,教师,班级,课程信息,课程类别,成绩管理开题报告内容一、研究背景与意义在教育领域,平时成绩的管理对于评估学生的学习状态、调整教学策略具有重要意义。然......
  • VU9P+ZU15EG 多路100G光纤 双FMC高性能载板
    VU9P+ZU15EG多路100G光纤双FMC高性能载板是一款高性能射频信号采集与以太网数据处理板卡。该板卡基于Xilinx公司VirtexUltrascalePlusXCVU9P和MPSOCXCZU15EG系列芯片,最大提供28个25G以太网端口和2个FMC+插槽,每个FMC+插槽可以提供80对LVDS总线和24对GT......
  • 【数据库】数据库管理(上)事务 视图 索引分类以及生效规则
    文章目录一、事务处理1-1事务特征1-2事务控制语句二、数据库视图三、数据库索引3-1主键索引(PRIMARYKEY)3-2唯一索引(UNIQUE)3-3常规索引(INDEX)3-4全文索引(FULLTEXT)3-5组合索引(Compound)3-6空间索引(Spatial)管理索引删除索引查看索引添加正确的索引索引失效一、......