连接查询一:基本概念与用法

2019-12-04  本文已影响0人  刘彦青

示例数据:

连接(JOIN)

所谓连接就在表关系的笛卡儿积数据记录中,按照相应字段值的比较条件进行选择生成一个新的关系。连接分为内连接(INNER JOIN)、外连接(OUTER JOIN)、交叉连接(CROSS JOIN).

内连接(INNER JOIN)

外连接(OUTER JOIN)

所谓外连接(OUTER JOIN),就是在表关系的笛卡儿积数据记录中,不仅保留表关系中所有匹配的数据记录,而且还会保留部分不匹配的数据记录。按照保留不匹配条件数据记录来源可以分为左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)和全外连接(FULL OUTER JOIN)。

内连接语法

一种方式在FROM子句中利用逗号 (,)区分多个表,在WHERE子句中通过逻辑表达式来实现匹配条件,从而实现表的连;

SELECT fieldl field2...fieldn FROM join_tablenamel , join_tablename2 【 , join_tablenamen】 WHERE join_condition

另一种是ANSI连接语法形式,在FROM子句中使用"JOIN...ON"关键字,而连接条件写在关键字ON子句中, MySQL软件推荐使用ANSI语法形式的连接。

SELECT fieldl field2...fieldn FROM join_tablenamel  JOIN join_tablename2 【 JOIN join_tablenamen】 ON join_condition

fieldn表示所要查询的字段名字,

join_tablename1和 join_tablename2表示所连接的表

join_condition 标识过滤条件

多张表用多个JOIN关联

小结


**** 码字不易如果对你有帮助请给个关注****

**** 爱技术爱生活 QQ群: 894109590****

上一篇 下一篇

猜你喜欢

热点阅读