【查询】复合查询

一、Join 联合查询

用来从两个或多个表中查询数据,分为:

  • INNER JOIN(内连接,或等值连接):获取两个表中字段匹配的记录。

  • LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。

  • RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

1.1 内连接

1.2 左连接

1.3 右连接

二、Union 组合查询

将多个SELECT查询结果合并成一个结果集

  • 所有属性合并,然后合并两个表中的记录

  • union默认会对结果去重,如果想保留所有结果则使用union all

  • union中的每个查询必须包含相同的列、表达式或者聚合函数,他们出现的顺序可以不一致(这里指查询字段相同,表不一定一样)

  • 列的数据类型必须兼容,兼容的含义是必须是数据库可以隐含的转换他们的类型

适用于下面两种情境中:

  1. 从多个表中查询出相似结构的数据,并且返回一个结果集

  2. 从单个表中多次SELECT查询,将结果合并成一个结果集返回。

三、子查询

EXIST

IN

ANY

ALL

SOME

其他:https://www.cnblogs.com/fzxey/p/10896244.html

posted @   zhegeMaw  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示