zoukankan      html  css  js  c++  java
  • 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语句的查询结果“层叠”到一起成为一个“大结果”。

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

      

  • 相关阅读:
    hdu 1754
    hdu 1166
    poj 1193
    如何由XSD自动生成XML和实体类
    WinForm(C#)CheckedlistBox绑定数据,并获得选中的值(ValueMember)和显示文本(DisplayMember)
    C#读写共享文件夹
    去除TFS版本控制信息
    SQL 触发器
    C#中操作WMI的类库-实现远程登录共享
    VS 制作安装包小窥
  • 原文地址:https://www.cnblogs.com/wode007/p/13169893.html
Copyright © 2011-2022 走看看