mysql跨连接查询_Mysql中的连接查询

连接查询

内连接:无条件内连接:

无条件内连接,又名交叉连接/笛卡尔连接

第一张表中的每一项和另一张表的每一项依次组合

SELECT * FROM students JOIN subjects;

上图两张不一样的JOIN方法;

有条件内连接:

在无条件内链接的基础上,加上一个on子句

当连接的时候,筛选出那些有实际意义的记录来进行组合

SELECT * FROM students JOIN subjects ON studen;

外连接

左外连接: (以左表为基准)

两张表做连接的时候,在连接条件不匹配的时候

留下左表中的数据,而右表中的数据以NULL填充

mysql> SELECT * FROM students LEFT JOIN grades

-> ON eg_conditions;

右外连接: (以右表为基准)

对两张表做连接的时候,在连接条件不匹配的时候

留下右表中的数据,而左表中的数据以NULL填充

mysql> SELECT * FROM students RIGHT JOIN grades

-> ON eg_conditions;

对比左右的两个当查找为空时的差别;

一个例子,记得练一下手;

连接查询 内连接:无条件内连接: 无条件内连接,又名交叉连接/笛卡尔连接 第一张表中的每一项和另一张表的每一项依次组合 SELECT * FROM students JOIN subjects; 上图两张不一样的JOIN方法; 有条件内连接: 在无条件内链接的基础上,加上一个on子句 当连接的时候,筛选出那些有实际意义的记录来进行组合 SELECT * FROM students JOIN subjects ON studen; 外连接 左外连接: (以左表为基准) 两张表做连接的时候,在连接条件不匹配的时候 留下左表中的数据,而右表中的数据以NULL填充 mysql> SELECT * FROM students LEFT JOIN grades -> ON eg_conditions; 右外连接: (以右表为基准) 对两张表做连接的时候,在连接条件不匹配的时候 留下右表中的数据,而左表中的数据以NULL填充 mysql> SELECT * FROM students RIGHT JOIN grades -> ON eg_conditions; 对比左右的两个当查找为空时的差别; 一个例子,记得练一下手;
经验分享 程序员 微信小程序 职场和发展