【查询】复合查询

一、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 @ 2024-08-20 20:00  zhegeMaw  阅读(31)  评论(0)    收藏  举报