美文网首页
内外连接 2018-05-04

内外连接 2018-05-04

作者: 辰321 | 来源:发表于2018-05-10 09:22 被阅读0次

    什么是连接查询:

    根据两个表或多个表的列之间的关系,从这些表中查询数据。

    目的:实现多个表查询操作。

    语句:

    FROM  join_table join_type join_table[ON (join_condition)]

        其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接又称做自连接。

    join_type 指出连接类型。join_condition指连接条件。

    内连接,外连接,左右连接;

    内连接:使用比较运算符(包括=、>、<、<>、>=、<=、!>和!<)进行表间的比较操作,查询与连接条件相匹配的数据。

    根据比较运算符不同,内连接分为等值连接和不等连接两种。

    1、等值连接

    select * from T_student s,T_class c where s.classId = c.classId 

        等于 

    select * from T_student s inner join T_class c on s.classId = c.classId

    2、不等连接

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

      select * from T_student s inner join T_class c on s.classId <> c.classId

    3、外连接

    外连接分为左连接(LEFT JOIN)或左外连接(LEFT OUTER JOIN)、右连接(RIGHT JOIN)或右外连接(RIGHT OUTER JOIN)、

    全连接(FULL JOIN)或全外连接(FULL OUTER JOIN)。我们就简单的叫:左连接、右连接和全连接。

    交叉连接(CROSS JOIN):也称迪卡尔积

    概念:不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,

    返回结果的行数等于两个表行数的乘积(例如:T_student和T_class,返回4*4=16条记录),如果带where,返回或显示的是匹配的行数。

    相关文章

      网友评论

          本文标题:内外连接 2018-05-04

          本文链接:https://www.haomeiwen.com/subject/brwdrftx.html