龙空技术网

MySQL外连接

Lin王发林 165

前言:

当前各位老铁们对“cmysql连接配置”大约比较重视,朋友们都需要学习一些“cmysql连接配置”的相关资讯。那么小编也在网摘上汇集了一些关于“cmysql连接配置””的相关文章,希望我们能喜欢,姐妹们一起来了解一下吧!

Excel中我们用到最多的是vlookup,因为我们会用到很多的表格,然后去匹配相关的字段。MySQL也是一样的,一个数据库里面也是各种表格,然后我们需要通过关键字去把相关的字段关联起来。在确定一张基表的情况下,通过关键字段去关联其他表的信息,就是外连接了。外连接可以分为左外连接和右外连接,下面分别介绍一下。

左连接

左外连接又称为左连接,使用LEFT JOIN关键字连接两个表,并使用ON子句来设置连接条件。

SELECT <字段名> FROM <表1> LEFT OUTER JOIN <表2> <ON子句>
字段名:需要查询的字段名称。<表1><表2>:需要左连接的表名。ON 子句:用来设置左连接的连接条件,不能省略。

"表1"为基表,"表2"为关联表。左连接查询时,可以查询出"表1"中的所有记录"表2"中匹配连接条件的记录。如果"表1"的某行在"表2"中没有匹配行,那么在返回结果中,"表2"的字段值均为NULL。

学生表和班级表,我们需要查询学生对应的班级,保留学生所有信息。通过结果可以看到,Jack班级号为302,在班级表里面没有302的班级编号,所有就没有匹配出Jack的班级信息,但是学生表的基本信息还是保留了的。

SELECT  * FROM  student AS s  LEFT JOIN class AS c ON c.c_id = s.s_class_id

右连接

右外连接又称为右连接,右连接是左连接的反向连接。使用RIGHT JOIN关键字连接两个表,并使用ON子句来设置连接条件。

SELECT <字段名> FROM <表1> RIGHT JOIN <表2> <ON子句>
<表1><表2>:需要右连接的表名;ON 子句:用来设置右连接的连接条件,不能省略。

与左连接相反,右连接以"表2"为基表,"表1"为参考表。右连接查询时,可以查询出"表2"中的所有记录和"表1"中匹配连接条件的记录。如果"表2"的某行在"表1"中没有匹配行,那么在返回结果中,"表1"的字段值均为NULL。

通过学生表去关联班级表,Jack没有对应的标号,所以不会显示他的信息。而班级表里面有个303班,没有对应的学生,但是会保留下来。

SELECT  * FROM  student AS s  RIGHT JOIN class AS c ON c.c_id = s.s_class_id

End

标签: #cmysql连接配置