• MySQL数据库——连接查询


    1.基本含义

      连接就是指两个或2个以上的表(数据源)“连接起来成为一个数据源”。

      实际上,两个表的完全的连接是这样的一个过程:

      左边的表的每一行,跟右边的表的每一行,两两互相“横向对接”后所得到的所有数据行的结果。

      注意:连接之后,并非形成了一个新的数据表,而只是一种“内存形态”。

      

    2.连接语法的基本形式

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

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

    3.交叉连接:

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

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

      语法:

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

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

      表1

      

      表2

       

      交叉:

       

    4.内连接:

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

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

      

    5.左[外]连接:

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

      说明:

      1,这里,left是关键字。

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

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

      

       则左连接结果为:

      

       

    6.右[外]连接:

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

      形式:

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

      说明:

      1,这里,right是关键字。

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

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

    7.全[外]连接:

      形式:

      from  1  full  [outer]  join  2  on  连接条件;

      说明:

      1,含义:其实是左右连接的“并集”(消除重复项),即内连接的结果,加上左表中不满足条件的所有行(右边对应补null),再加上,右表中不满足条件的所有行(左边对应补null)。

      2mysql中其实不认识全[]连接语法,即mysql这个软件本身不支持全连接的语法。

      3,此概念在其他数据库有的存在,了解就可以。

    8.子查询:

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

      使用in子查询:  

      in的基本语法形式为:

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

      则in子查询就是:

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

      含义:

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

    9.联合查询:

      联合查询的关键字是: union

      基本含义:

      联合查询就是将两个select语句的查询结果“层叠”到一起成为一个“大结果”。

      两个查询结果的能够进行“联合”的先觉条件是:结果字段数相等。

      

  • 相关阅读:
    QTP的那些事不能识别web上的测试对象
    ASP.NET 2.0 页面事件执行顺序 摘自http://www.cnblogs.com/chinadragon/archive/2009/11/21/1607761.html
    javascript replace方法的使用注意点
    HTML转义字符转载http://www.8189090.com/character/
    有无Global.asax文件对Session的影响
    四叉树索引引用自http://hi.baidu.com/geochenyj/blog/item/189f2fed07d041d6b31cb1b6.html
    GirdView固定行头
    CSS的常用滤镜(filter)属性及语句大全摘自http://www.8tops.com/113_skill_8267CEB6473B4AF1ABF669340E3AD2EF.htm
    Clone基类http://www.legalsoft.com.cn/docs/986.html
    自定义控件不能设置属性
  • 原文地址:https://www.cnblogs.com/wode007/p/13169893.html
Copyright © 2020-2023  润新知