mysql关系数据操作
Posted 史志磊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql关系数据操作相关的知识,希望对你有一定的参考价值。
关系数据操作中传统的运算——并(UNION)、笛卡尔积(CARTESIAN PRODUCT)、连接(JOIN)。
1. 并(UNION)
“并” 就是把具有相同字段数目和相同字段类型的表合并到一起。
合并后的记录数 = 表1的记录数 + 表2的记录数 - 重复的记录数。
2. 笛卡尔积(CARTESIAN PRODUCT)
笛卡尔积 就是没有连接条件时返回的结果。
笛卡尔积的记录数 = 表1的记录数 * 表2的记录数。
3. 连接(JOIN)
连接 就是在表关系的笛卡尔积数据记录中,按照相应字段值的比较条件进行选择生成的新的关系。
-
内连接(INNER JOIN)
-
自然连接:
在表关系的笛卡尔积中,首先根据关系中相同名称的字段自动进行记录匹配,然后去掉重复的字段。 -
等值连接:
在表关系的笛卡尔积中,选择匹配字段值相等的数据记录,并不去掉重复字段。 -
不等连接:
在表关系的笛卡尔积中,选择匹配字段值不相等的数据记录,并不去掉重复字段。
-
-
外链接(OUTER JOIN)
-
左外链接:
在表关系的笛卡尔积中,除了选择相匹配的数据记录,还包含关联左边表中不匹配的数据记录。 -
右外链接:
在表关系的笛卡尔积中,除了选择相匹配的数据记录,还包含关联右边表中不匹配的数据记录。 -
全外连接:
在表关系的笛卡尔积中,除了选择相匹配的数据记录,还包含关联左、右两边表中不匹配的数据记录。
-
-
交叉连接(CROSS JOIN)
就是表关系笛卡尔积之后的数据记录。
以上是关于mysql关系数据操作的主要内容,如果未能解决你的问题,请参考以下文章