SQL联接 外联接 内联接 完全联接 交叉联接

Posted whellote

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL联接 外联接 内联接 完全联接 交叉联接相关的知识,希望对你有一定的参考价值。

联接分为:

内联接????????????????????????[inner join]

外联接????????(左外联接,右外联接)????????[left join/left outer join, right join/right outer join]

完全联接????????????????????[full join]

交叉联接????????????????????[cross join]

a表???? id????ebcid????name????????b表 ????uid????ebcid

????1????1????aa????????????1????1

????2????2????bb????????????1????2

????3????3????cc????????????1????3

????4????4????dd????????????2????2

????5????5????ee????????????2????3

内联接

select a.*, b.* from a inner join b on a.ebcid = b.ebcid

结果:

1????1????aa????1????1

2????2????bb????1????2

3????3????cc????1????3

2????2????bb????2????2

3????3????cc????2????3

?

左外联接

select a.*, b.* from a left join b on a.ebcid = b.ebcid

1????1????aa????1????1

2????2????bb????1????2

2????2????bb????2????2

3????3????cc????1????3

3????3????cc????2????3

4????4????dd

5????5????ee

?

右外联接(以右表为主,例子不够典型~~囧)

select a.*, b.* from a right join b on a.ebcid = b.ebcid

1????1????aa????1????1

2????2????bb????1????2

3????3????cc????1????3

2????2????bb????2????2

3????3????cc????2????3

?

完全联接

左右都是全的

交叉联接 (笛卡尔积)

以上是关于SQL联接 外联接 内联接 完全联接 交叉联接的主要内容,如果未能解决你的问题,请参考以下文章

SQL JOIN连接分类[转]

sql 内连接外连接自然连接等各种连接

深入理解SQL的四种连接-左外连接右外连接内连接全连接

PHP 处理时间

Mysql表连接查询

几种连接方式