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

SQL进阶:多表查询

在SQL基础部分,我们在讲解的过程中只用到了单表查询。但实际上,常见的业务场景单表查询不能满足,或者拆分查询性能过慢。这个时候我们就需要用到连接查询。即查询多表按一定规则合并后的数据

注意,合并后的数据也是,也有的概念,只不过一般存储在内存中。

由于集合操作和连接对比学习更便于记忆,所以这里我们也说一下集合操作

连接的类型

连接,顾名思义,要有连接点。连接点即两表中作为等值条件的列。

如果两个表没有主次,即匹配列在两表中必须全部有值,不允许部分匹配,则我们使用的是inner join

如果有主表,则看连接的是左边表作为主表(使用left join),还是右边表作为主表(使用right join)。次表中的行若匹配时就取,不匹配则为空,主表中的数据则会全取。

集合操作的类型

集合操作,即交、并、补,在SQL中分别对应着union、intersectexcept

http://www.lryc.cn/news/265637.html

相关文章:

  • 多层负载均衡实现
  • Redis取最近10条记录
  • Mybatis之增删改查
  • Go 代码检查工具 golangci-lint
  • SwiftUI 趣谈之:绝不可能(Never)的 View!
  • etcd是什么
  • 应用全局的UI状态存储AppStorage
  • MySQL数据库 触发器
  • C语言学习之给定任意的字符串,清除字符串中的空格
  • 由实验数据进行函数拟合的python实现
  • <JavaEE> 基于 UDP 的 Socket 通信模型
  • Golang 链表的基础知识
  • webpack 常见面试题
  • three.js实战模拟VR全景视图
  • 聊聊Spring Boot配置文件:优先级顺序、bootstrap.yml与application.yml区别详解
  • Milvus向量数据库基础用法及注意细节
  • 虚拟机多开怎么设置不同IP?虚拟机设置独立IP的技巧
  • 使用Docker-镜像命令
  • 4.3 C++对象模型和this指针
  • 计算机网络——计算机网络的概述(一)
  • 基于多反应堆的高并发服务器【C/C++/Reactor】(中)ChannelMap 模块的实现
  • 微信小程序实现一个音乐播放器的功能
  • 算法基础之表达整数的奇怪方式
  • WEB 3D技术 three.js 设置图像随窗口大小变化而变化
  • 实战案例:缓存不一致问题的解决(redis+本地缓存caffine)
  • 【开源CDP】市场增长未来的探索,开源CDP带来的技术崛起与变革
  • 第11章 GUI Page423~424 步骤六 支持文字,使用菜单,对话框输入文字
  • 【Qt】Qt Creator 警告: Unused parameter ‘xxx‘
  • 「Vue3面试系列」Vue3.0性能提升主要是通过哪几方面体现的?
  • 网络结构模式