内连接查询

内连接的特点:

通过指定的条件去匹配两张表中的数据, 匹配上就显示,匹配不上就不显示

比如通过: 从表的外键 = 主表的主键 方式去匹配

 

隐式内连接

from子句 后面直接写 多个表名 使用where指定连接条件的 这种连接方式是 隐式内连接.

使用where条件过滤无用的数据

语法格式

SELECT 字段名 FROM 左表, 右表 WHERE 连接条件

 

显式内连接

使用 inner join ...on 这种方式, 就是显式内连接

语法格式

SELECT 字段名 FROM 左表 [INNER] JOIN 右表 ON 条件

-- inner 可以省略

 

 

 

外连接查询

左外连接

左外连接 , 使用 LEFT OUTER JOIN , OUTER 可以省略

左外连接的特点

以左表为基准, 匹配右边表中的数据,如果匹配的上,就展示匹配到的数据

如果匹配不到, 左表中的数据正常展示, 右边的展示为null.

语法格式

SELECT 字段名 FROM 左表 LEFT [OUTER] JOIN 右表 ON 条件

 

右外连接

右外连接 , 使用 RIGHT OUTER JOIN , OUTER 可以省略

右外连接的特点

以右表为基准,匹配左边表中的数据,如果能匹配到,展示匹配到的数据

如果匹配不到,右表中的数据正常展示, 左边展示为null

语法格式

SELECT 字段名 FROM 左表 RIGHT [OUTER ]JOIN 右表 ON 条件

 

各种连接方式的总结

 

 

posted on 2020-12-16 23:53  未来是靠自己的  阅读(126)  评论(0)    收藏  举报