数据库连接方式

常见的数据库连接方式

1: 内连接[inner] join:从左表中取出每一条记录,去右表中与所有的记录进行匹配:匹配必须是某条件在左表中与右表中相同最终才会保留结果,否则不保留。

2:外连接out join ,以某张表为主,取出里面的所有记录,然后每条与另外一张表进行连接:不管能不能匹配上条件,最终都会保留:能匹配,正确保留;不能匹配,其他表的字段都置空null
外连接分为两种:是以某张表为主:有主表
left join :左外连接(左连接),以左表为主表
right join:右外连接(右链接),以右表为主键
语法:左表 left/right join 右表 on 左边.字段 = 右表.字段
左外连接结果最少不少于左表的数量,右外也是相同。
3:自然连接:natural join ,自然连接,就是自动匹配连接条件:系统以字段名字作为匹配模式(同名字段就作为条件,多个同名字段都作为条件)
自然连接:可以分为自然内连接和自然外连接。
自然内连接:左表 natural join 右表;
自然外连接:左表 natural left join 右表
交叉连接:cross jojn(笛卡尔积)
4:交叉连接:cross jojn(笛卡尔积)

笛卡尔积:
笛卡尔积在SQL中的实现方式既是交叉连接(Cross Join)。

所有连接方式都会先生成临时笛卡尔积表,笛卡尔积是关系代数里的一个概念,表示两个表中的每一行数据任意组合,右图中显示的为两个表连接后的笛卡尔积(交叉连接)

你可能感兴趣的:(SQL,mysql,数据库连接方式)