加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL INNER JOIN:常用内毗连

发布时间:2021-05-23 17:42:40 所属栏目:编程 来源:互联网
导读:内毗连(INNER JOIN) 首要通过配置毗连前提的方法,来移除查询功效中某些数据行的交错毗连。简朴来说,就是操作前提表达式来消除交错毗连的某些数据行。 内毗连
内毗连(INNER JOIN)首要通过配置毗连前提的方法,来移除查询功效中某些数据行的交错毗连。简朴来说,就是操作前提表达式来消除交错毗连的某些数据行。

内毗连行使 INNER JOIN 要害字毗连两张表,并行使 ON 子句来配置毗连前提。假如没有毗连前提,INNER JOIN 和 CROSS JOIN 在语法上是等同的,两者可以交流。

内毗连的语法名目如下:

SELECT <字段名> FROM <表1> INNER JOIN <表2> [ON子句]

语法声名如下。

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

<表1><表2>:必要内毗连的表名。

INNER JOIN :内毗连中可以省略 INNER 要害字,只用要害字 JOIN。

ON 子句:用来配置内毗连的毗连前提。

INNER JOIN 也可以行使 WHERE 子句指定毗连前提,可是 INNER JOIN ... ON 语法是官方的尺度写法,并且 WHERE 子句在某些时辰会影响查询的机能。

多个表内毗连时,在 FROM 后持续行使 INNER JOIN 或 JOIN 即可。

内毗连可以查询两个或两个以上的表。为了让各人更好的领略,暂且只讲授两个表的毗连查询。 例 1 在 tb_students_info 表和 tb_course 表之间,行使内毗连查询门生姓名和相对应的课程名称,SQL 语句和运行功效如下。 mysql> SELECT s.name,c.course_name FROM tb_students_info s INNER JOIN tb_course c -> ON s.course_id = c.id; +--------+-------------+ | name | course_name | +--------+-------------+ | Dany | Java | | Green | MySQL | | Henry | Java | | Jane | Python | | Jim | MySQL | | John | Go | | Lily | Go | | Susan | C++ | | Thomas | C++ | | Tom | C++ | +--------+-------------+ 10 rows in set (0.00 sec) 在这里的查询语句中,两个表之间的相关通过 INNER JOIN 指定,毗连的前提行使 ON 子句给出。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读