一、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
其他:https://www.cnblogs.com/fzxey/p/10896244.html
标签:JOIN,记录,union,复合,查询,表中,连接 From: https://www.cnblogs.com/zhegemaw/p/18370214