MySQL数据库总结(5)左连接,右连接,内连接

    • 左连接left join
    • 右连接right join
    • 内连接inner join

左连接:left join

Select 列1 列2 列N from
tableA left join tableB
on tableA 列 = tableB [此处表连接成一张达标,完全当成普通表看]
where group,having 照常写

右连接:right join

Select 列1 列2 列N from
tableA right join tableB
on tableA 列 = tableB [此处表连接成一张达标,完全当成普通表看]
where group,having 照常写

内连接:inner join

Select 列1 列2 列N from
tableA inner join tableB
on tableA 列 = tableB [此处表连接成一张达标,完全当成普通表看]
where group,having 照常写

  • 左右链接:
    以左表为准,去右表找匹配数据,找不到匹配,用null补齐

  • 如何记忆:
    左右连接可以互相转化
    可以把右连接转化为左连接来使用(并用左连接代替右连接,兼容性好一些)

  • A站在B的左边 => B站在A的右边
    A left join B => B right join A

  • 内连接:查询左右表都有的数据 即:不要左/右中NULL的那一部分
    内连接是 左,右连接的交集

思考:能否查出左右连接的并集呢?
答:目前不能,目前的mysql不支持外连接. Outer join
可以用union来达到目的.

MySQL数据库总结(5)左连接,右连接,内连接_第1张图片

你可能感兴趣的:(mysql,数据库)