2020/6/20 mysql表连接和子查询

Posted 企鹅22

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020/6/20 mysql表连接和子查询相关的知识,希望对你有一定的参考价值。

一、表连接

  连接语法的基本形式:

    from 表1 [连接方式] join 表2 [on 连接条件];

    连接的结果可以当作一个“表”来使用。常用有以下几种连接方式:1、交叉连接:

                                    实际上,交叉连接是将两个表不设定任何条件的连接结果。

                                    交叉连接通常也被叫做“笛卡尔积”——数学上可能比较多。

                                    语法:

                                      from  表1  [cross]  join  表2  ;      //可见交叉连接只是没有on条件而已。

                                      cross这个词也可以省略,还可以使用inner这个词代替

                                 2、内连接:

                                    语法:

                                      from  表1  [inner]  join  表2  on  表1.字段1=表2.字段2;

                                    含义:找出(过滤)在交叉连接的结果表中的表1的字段1的值等于表2的字段2的值的那些行。

                                 3、左外连接:

                                    形式:    

                                      from  表1  left  [outer]  join   表2   on  连接条件。

                                    说明:

                                      1,这里,left是关键字。

                                      2,连接条件跟内连接一样。

                                      3,含义是:内连接的结果基础上,加上左边表中所有不符合连接条件的数据,相应放右边表的字段的位置就自动补为“null”值。

                                   4、右[外]连接:

                                    右连接跟左连接恰恰相反:

                                    形式:    

                                      from  表1  right  [outer]  join   表2   on  连接条件。

                                    说明:

                                      1,这里,right是关键字。

                                      2,连接条件跟内连接一样。

                                      3,含义是:在内连接的结果基础上,加上右边表中所有不符合连接条件的数据,相应本应放左边表的字段的位置就自动补为“null”值。

二、子查询

  什么叫子查询:子查询就是把一个查询的结果当作另一个查询的条件。

  使用in子查询

    in的基本语法形式为:

      where  操作数  in (值1,值2, ....)

      则in子查询就是:

      where  操作数  in ( 列子查询 );

  含义:

    表示该操作数(字段值) 等于 该子查询的其中任意一个只,就算满足条件。

以上是关于2020/6/20 mysql表连接和子查询的主要内容,如果未能解决你的问题,请参考以下文章

mysql中,如何向测试人员介绍连接查询和子查询的优劣势?

mysql连接查询和子查询

MySQL 中的 While 循环使用连接和子查询选择数据

带有连接和子查询的 mysql 查询优化

MySQL多表查询和子查询

sql查询语句学习,多表查询和子查询以及连接查询