首页 > 数据库 >MySQL学习笔记-多表查询(下)

MySQL学习笔记-多表查询(下)

时间:2023-03-02 15:56:59浏览次数:51  
标签:多表 结果 union 笔记 查询 操作符 MySQL select

多表查询(下)

一. 联合查询

联合查询:将多次查询结果合并,形成新的查询结果集

select {字段列表} from {表A} ...
union [all]
select {字段列表} from {表B} ...;
  • union all 会显示重复的部分,union 会去重,重复的部分只显示一次。

  • 联合查询的多张表的列数必须保持一致,字段类型也要保持一致。

二. 子查询

概念:在SQL语句中嵌套使用select语句,称为嵌套查询,也称为子查询

  • 语法举例:
select * from tb1 where column1 = (select column1 from tb2);
  • 子查询外部的语句可以是 insert/update/delete/select 的任何一个。
  • 根据子查询结果不同,可分类为:
    • 标量子查询:子查询的结果为单个值
    • 列子查询:子查询结果为一列
    • 行子查询:子查询结果为一行
    • 表子查询:子查询结果为多行多列
  • 前一条中的返回结果指的是语法后面括号内的返回结果。

image-20230302152554915

  • 根据子查询位置,可分类为:where之后、from之后、select之后。

1. 标量子查询

标量子查询:返回结果是单个值(数字、字符串、日期等)。

  • 常用操作符:= / <> / >= / < / <=

2. 列子查询

列子查询:子查询结果为一列(可以是多行)

  • 常用操作符: in / not in / any / some / all

image-20230302152929938

3. 行子查询

行子查询:子查询结果为一行(可以是多列)

  • 常用操作符:**= / <> / in / not in **

4. 表子查询

表子查询:子查询结果为多行多列

  • 常用操作符:in

标签:多表,结果,union,笔记,查询,操作符,MySQL,select
From: https://www.cnblogs.com/yellowsea/p/17172062.html

相关文章

  • 前端三件套--读书笔记(一)HTML
    前端三件套--读书笔记(一)HTML摘要:书名:《网页设计与编程》-------耿增民内容:HTML的基本标签一、HTML标签语法:注释标签:<!--注释标签-->标签的属性:<标签名......
  • mysql索引的面试常问问题
         ......
  • mysql sum 聚合计算后精度不准 出现多位小数点后的数
    解决办法原收款单money字段为decimal(28,8)经过层层计算用到了@total:=(beginning+@total+gather-verification)AS'balance',@num:=......
  • 转载 - 删除/清理 MySQL 的 binlog
    删除/清理MySQL的binlog 问题还处在数据清理和处理的流程中,突然发现程序脚本异常退出了。通过排查发现,1TB的磁盘,居然满了,定位到 /var/lib/mysql 路径下,发现了......
  • 美团2面:如何保障 MySQL 和 Redis 数据一致性?这样答,让面试官爱到 死去活来
    文章持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+......
  • MySQL数据库常用操作命令
    MySQL数据库常用操作命令登录mysql数据库:mysql-uuser-ppassword。user表示用户名、password表示登录密码。创建数据库:createdatabasecainiao;cainiao表示创建的数......
  • boot学习笔记-02
    多环境下配置激活方式:spring.profiles.active=dev(例子)yaml格式更简便:spring:profiles:active:dev@ConditonalOnWeAppl......
  • MySQL .ibd 文件很大清理空间
    如果你的MySQL.ibd文件很大,但是你的数据库文件大小不太,可能有几个原因:数据库文件和.ibd文件存储在不同的磁盘上。如果是这种情况,那么你需要清理.ibd文件所在的磁......
  • mysql知识点一
    1.mysql中造成索引失效的原因有哪些?如何分析和解决?原因:1.like以通配符%开头索引失效通常用的索引数据结构是B+树,而索引是有序排列的优化:一种是使......
  • mysql学习之join从句
    一、join从句共有5种类型内连接(innerjoin)全外连接(fullouterjoin)左外连接(leftouterjoin)右外连接(rightouterjoin)交叉连接(crossjoin)二、演示案例新建两张表user1表和us......