栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

何时使用LEFT JOIN和何时使用INNER JOIN?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

何时使用LEFT JOIN和何时使用INNER JOIN?

有收获吗?是的-左联接是外联接的一种形式,而内联接是内联接的一种形式。

这是显示差异的示例。我们将从基本数据开始:

mysql> select * from j1;+----+------------+| id | thing      |+----+------------+|  1 | hi         ||  2 | hello      ||  3 | guten tag  ||  4 | ciao       ||  5 | buongiorno |+----+------------+mysql> select * from j2;+----+-----------+| id | thing     |+----+-----------+|  1 | bye       ||  3 | tschau    ||  4 | au revoir ||  6 | so long   ||  7 | tschuessi |+----+-----------+

在这里,我们将看到内部联接和左联接之间的区别:

mysql> select * from j1 inner join j2 on j1.id = j2.id;+----+-----------+----+-----------+| id | thing     | id | thing     |+----+-----------+----+-----------+|  1 | hi        |  1 | bye       ||  3 | guten tag |  3 | tschau    ||  4 | ciao      |  4 | au revoir |+----+-----------+----+-----------+

嗯,三排。

mysql> select * from j1 left join j2 on j1.id = j2.id;+----+------------+------+-----------+| id | thing      | id   | thing     |+----+------------+------+-----------+|  1 | hi         |    1 | bye       ||  2 | hello      | NULL | NULL      ||  3 | guten tag  |    3 | tschau    ||  4 | ciao       |    4 | au revoir ||  5 | buongiorno | NULL | NULL      |+----+------------+------+-----------+

哇,五排!发生了什么?

外部联接(例如

left join
保留不匹配的行)-因此ID为2和5的行由左联接查询保留。其余的列用NULL填充。

换句话说,左连接和内部连接不可互换。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/421337.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号