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 语句和运行结果如下。