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

MySQL三 | 多表查询

目录

多表查询

内连接

隐式内连接

显示内连接

外连接

左外连接

右外连接

自连接

子查询


多表查询

笛卡尔积:集合A和集合B的所有组合情况 A * B

在多表查询时应消除无效的笛卡尔积

内连接

查询的是两张表交集的地方

隐式内连接

SELECT 字段列表 FROM 表1,表2 WHERE 条件...;

显示内连接

SELECT 字段列表 FROM 表1 [INNER] JOIN 表2 ON 连接条件 ...;

外连接

左外连接

SELECT 字段列表 FROM 表一 LEFT [OUTER] JOIN 表二 ON 条件...;

左外连接相当于查询表1(左表)的所有数据 包含表一和表二交集部分的数据

右外连接

SELECT 字段列表 FROM 表二 RIGHT [OUTER] JOIN 表二 ON 条件...;

右外连接可以转换为左外连接

自连接

必须起别名

SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件...;

自连接查询,可以是内连接查询,也可以是外连接查询

子查询

在sql语句中嵌套select语句,称为嵌套查询,又称为子查询

SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);

子查询外部可以是INSERT/UPDATE/DELETE/SELECT中的任意一个

子查询类型功能
标量子查询子查询返回的结果是单个值(数字,字符串,日期等)
列子查询返回的结果是一列
行子查询子查询返回的结果为一行
表子查询返回的结果为多行多列
常用操作符功能
IN在指定的集合范围内多选一
NOT IN不在指定的范围内
ANY子查询返回列表中,有任意一个满足即可
SOME与ANY等同,使用SOME的地方都可以用ANY
ALL子查询返回列表的所有值都必须满足
<>不等于

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

相关文章:

  • PostgreSQL 索引介绍和使用事项
  • MySQL注入攻防详解:保障数据库安全的最佳实践
  • ubuntu or MacOS 源码安装 fmt fmtlib
  • vue watch
  • 异常检测 | 基于孤立森林(Isolation Forest)的数据异常数据检测(结合t-SNE降维可视化)
  • 【深度学习】一维数组的聚类
  • 100多种视频转场素材|专业胶片,抖动,光效电影转场特效PR效果预设
  • http与apache
  • 一、服务器准备
  • 区块链optimism主网节点搭建
  • Bounding boxes augmentation for object detection
  • 【计算机网络学习之路】HTTP请求
  • java之字符串常用处理函数
  • 【XILINX】ERROR:Place:1136 - This design contains a global buffer instance
  • 【文件上传系列】No.0 利用 FormData 实现文件上传、监控网路速度和上传进度(原生前端,Koa 后端)
  • web前端之JavaScrip的笔试题
  • 生活、工作常用API免费接口
  • PHP使用mkcert本地开发生成HTTPS证书 PhpEnv集成环境
  • DHTMLX Scheduler PRO 6.0.5 Crack
  • AddressSanitizer和LeakSanitizer有什么区别
  • CoreDNS实战(二)-CoreDNS+ETCD实现DNS服务发现
  • B站缓存视频M4S合并MP4(js + ffmpeg )
  • 学习IO的第四天
  • Linux:缓冲区的概念理解
  • 中山大学李华山、王彪课题组开发 SEN 机器学习模型,高精度预测材料性能
  • 二百一十、Hive——Flume采集的JSON数据文件写入Hive的ODS层表后字段的数据残缺
  • 【开放集检测OSR】开放集检测和闭集检测的区别和联系:从模型角度进行理解
  • 【Flink】Flink核心概念简述
  • linux-tar命令、解压、压缩
  • Kafka Connect :构建强大分布式数据集成方案