mysql的内外查询分别是什么?

mysql的内查询是通过设置连接条件的方式,利用条件表达式来消除交叉连接的某些数据行,查询结果都是符合连接条件的记录;而外查询会先将连接的表分为基表和参考表,再以基表为

mysql的内查询是通过设置连接条件的方式,利用条件表达式来消除交叉连接的某些数据行,查询结果都是符合连接条件的记录;而外查询会先将连接的表分为基表和参考表,再以基表为依据返回满足和不满足条件的记录。

(推荐教程:mysql视频教程)

MySQL INNER JOIN:内连接查询

内连接(INNER JOIN)主要通过设置连接条件的方式,来移除查询结果中某些数据行的交叉连接。简单来说,就是利用条件表达式来消除交叉连接的某些数据行。

内连接使用 INNER JOIN 关键字连接两张表,并使用 ON 子句来设置连接条件。如果没有连接条件,INNER JOIN 和 CROSS JOIN 在语法上是等同的,两者可以互换。

内连接的语法格式如下:

字段名:需要查询的字段名称。

<表1><表2>:需要内连接的表名。

INNER JOIN :内连接中可以省略 INNER 关键字,只用关键字 JOIN。

ON 子句:用来设置内连接的连接条件。

INNER JOIN 也可以使用 WHERE 子句指定连接条件,但是 INNER JOIN ... ON 语法是官方的标准写法,而且 WHERE 子句在某些时候会影响查询的性能。

多个表内连接时,在 FROM 后连续使用 INNER JOIN 或 JOIN 即可。

内连接可以查询两个或两个以上的表。为了让大家更好的理解,暂时只讲解两个表的连接查询。

示例

在 tb_students_info 表和 tb_course 表之间,使用内连接查询学生姓名和相对应的课程名称,SQL 语句和运行结果如下。