【查询】复合查询
一、Join 联合查询
用来从两个或多个表中查询数据,分为:
-
INNER JOIN(内连接,或等值连接):获取两个表中字段匹配的记录。
-
LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
-
RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
1.1 内连接
1.2 左连接
1.3 右连接
二、Union 组合查询
将多个SELECT查询结果合并成一个结果集。
-
所有属性合并,然后合并两个表中的记录
-
union默认会对结果去重,如果想保留所有结果则使用union all
-
union中的每个查询必须包含相同的列、表达式或者聚合函数,他们出现的顺序可以不一致(这里指查询字段相同,表不一定一样)
-
列的数据类型必须兼容,兼容的含义是必须是数据库可以隐含的转换他们的类型
适用于下面两种情境中:
-
从多个表中查询出相似结构的数据,并且返回一个结果集
-
从单个表中多次SELECT查询,将结果合并成一个结果集返回。
三、子查询
EXIST
IN
ANY
ALL
SOME
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!