zoukankan      html  css  js  c++  java
  • mysql中各种连接的区别

    现在有如下两个表:

    A表。

    B表。

     一:使用笛卡尔连接

    SELECT * FROM
    a,b

    结果:

    二:内连接

    1 SELECT * FROM
    2 a INNER JOIN b
    3 on a.a_id=b.parent_id

    三:左外连接

    SELECT * FROM
    a LEFT JOIN b
    on a.a_id=b.parent_id

    输出结果。

    现在把a和b互换一下。

    1 SELECT * FROM
    2 b LEFT JOIN a
    3 on a.a_id=b.parent_id

    四:右外连接

    1 SELECT * FROM
    2 a RIGHT JOIN b
    3 on a.a_id=b.parent_id

    五:完全连接。

    1 SELECT * FROM
    2 a FULL JOIN b
    3 on a.a_id=b.parent_id

    这地方出现了一个错误。百度说是mysql5的bug.没有显示出数据应该是如下的结果:

  • 相关阅读:
    python 之Twsited
    python之 rabbitmq
    python 之redis
    异常处理
    python select
    线程与进程
    初识socket
    Position属性
    Http协议理解
    BFC(块级格式化上下文)
  • 原文地址:https://www.cnblogs.com/bulrush/p/8946560.html
Copyright © 2011-2022 走看看