您的位置:威尼斯官方网站 > 威尼斯官方网站登录 > 【威尼斯官方网站】连接查询

【威尼斯官方网站】连接查询

发布时间:2019-12-30 19:57编辑:威尼斯官方网站登录浏览(134)

    在查询多个表时,大家平日会用“连接查询”。连接是关全面据库模型的要害特色,也是它有别于于任何类别数据库管理种类的三个标识。

      

    哪些是三番五次查询呢?

      

        概念:依据四个表或八个表的列之间的关系,从那几个表中查询数据。

        指标:达成多少个表查询操作。

     

    精晓了一而再查询的概念之后,曾几何时用一而再查询呢?

         

        日常是用作关联两张或两张以上的数量表时用的。看起来有些抽象,大家举例,做两张表:学子表(T_student)和班级表(T_class)。

     

                                                T_student                                                                     T_class

           威尼斯官方网站 1        威尼斯官方网站 2

     

    连续标准语法格式:

        

        SQL-92规范所定义的FROM子句的连天语法格式为:

    威尼斯官方网站,    FROM  join_table join_type join_table[ON (join_condition)]

        其中join_table提议参预连接操作的表名,连接能够对同叁个表操作,也能够对多表操作,对同二个表操作的连接又称做自连接。join_type 建议连接类型。join_condition指接连条件。

     

    连年类型:

       

        连接分为二种:内三回九转、外接连、交叉连接。

     

    内连接(INNER JOIN)

       

        使用相比较运算符(富含=、>、<、<>、>=、<=、!>和!<)进行表间的比较操作,查询与连接条件相相配的数量。依照相比运算符不一样,内接连分为等值连接和分歧连接二种。

    1、等值连接

         概念:在接连条件中使用格外号(=)运算符,其询问结果中列出被接连表中的全数列,满含内部的重复列。

     

            [sql] view plain copy

     

    1. <span style="font-size:18px;"><span style="font-family:System;">       
    2. select * from T_student s,T_class c where s.classId = c.classId   
    3.      等于  
    4. select * from T_student s inner join T_class c on s.classId = c.classId</span></span>  

           结果是:

                     威尼斯官方网站 3

                     

    2、不等三番若干遍

     

       概念:在连年条件中使用除等于号之外运算符(>、<、<>、>=、<=、!>和!<)

     

             [sql] view plain copy

     

    1. <span style="font-size:18px;"><span style="font-family:System;">       
    2.     select * from T_student s inner join T_class c on s.classId <> c.classId</span></span>  

           结果是:

     

                    威尼斯官方网站 4

     

    外连接

     

       

        外连接分为左连接(LEFT JOIN)或左外连接(LEFT OUTE福特ExplorerJOIN)、右连接(奥德赛IGHT JOIN)或右外连接(LANDIGHT OUTETucson JOIN)、全连接(FULL JOIN)或全外连接(FULL OUTEXC90JOIN)。我们就轻松的叫:左连接、右连接和全连接。

     

    1、左连接:

     

        概念:重临左表中的全体行,如若左表中央银行在右表中从未匹配行,则结果中右表中的列重临空值。

     

             [sql] view plain copy

     

    1. <span style="font-size:18px;"><span style="font-family:System;">      
    2.     select * from  T_student s left join T_class c on s.classId = c.classId</span></span>  

      结果是:
                    威尼斯官方网站 5

     

      总计:左连接显示左表全体行,和右表与左表相符行。

     

    2、右连接:

     

       概念:恰与左连接相反,重回右表中的全体行,若是右表中央银行在左表中一直不相称行,则结果中左表中的列重回空值。

             [sql] view plain copy

     

    1. <span style="font-size:18px;"><span style="font-family:System;">     
    2.    select * from  T_student s right join T_class c on s.classId = c.classId</span></span>  

       结果是:

     

                  威尼斯官方网站 6

      计算:右连接恰与左连接相反,突显右表全体行,和左表与右表相近行。

     

    3、全连接:

     

      概念:再次来到左表和右表中的全体行。当某行在另一表中未有匹配行,则另一表中的列重返空值

     

             [sql] view plain copy

     

    1. <span style="font-size:18px;"><span style="font-family:System;">      
    2.    select * from  T_student s full join T_class c on s.classId = c.classId</span></span>  

       结果是:

     

                威尼斯官方网站 7

       总括:再次回到左表和右表中的全体行。

     

    穿插连接(CROSS JOIN):也称迪Carl积

     

        概念:不带WHERE条件子句,它将会回来被接连的几个表的笛Carl积,再次回到结果的行数等于五个表行数的乘积(比如:T_student和T_class,返回4*4=16条记下),假使带where,再次回到或出示的是相称的行数。

     

    1、不带where:

     

             [sql] view plain copy

     

    1. <span style="font-size:18px;"><span style="font-family:System;">     
    2.    select *from T_student cross join T_class  
    3.   ‘等于  
    4.    select *from T_student, T_class</span></span>  

        

    结果是:

                               威尼斯官方网站 8

           计算:极度与笛Carl积,左表和右表组合。

     

    2、有where子句,往往会先生成七个表行数乘积的数据表,然后才遵照where条件从当中筛选。

     

             [sql] view plain copy

     

    1. select * from T_student s cross join T_class c where s.classId = c.classId   
    2.    (注:cross join后加条件只可以用where,不能够用on卡塔尔  

     

     

          查询结果跟等值连接的询问结果是风流倜傥致。

     

     

          连接查询极其轻松,只须要在项目中多么奉行,不断总括。

     

    转载自:

    本文由威尼斯官方网站发布于威尼斯官方网站登录,转载请注明出处:【威尼斯官方网站】连接查询

    关键词: