多表联合查询查询不完整,另一个表没有数据就查不出来主表的数据

Posted Himmelbleu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多表联合查询查询不完整,另一个表没有数据就查不出来主表的数据相关的知识,希望对你有一定的参考价值。

如下 SQL:

select * from table_a as a left join table_b as b on a.id = b.a_id

left join 是以 table_a 表的记录为基础,左表(即 table_a 表);table_b 可以看成右表(即 table_b 表)。

换句话说,左表(主表)的记录将会全部表示出来,而右表(从表)只会显示符合搜索条件的记录,右表记录不足的地方均为 NULL。

而 inner join 只会显示两个表中符合条件的行,而不符合的不显示出来。

以上是关于多表联合查询查询不完整,另一个表没有数据就查不出来主表的数据的主要内容,如果未能解决你的问题,请参考以下文章

约束条件 ,表与表之间的关系 和多表联合查询***

MySQL多表查询

MySQL 子查询与多表联合查询

数据库多表查询

SQL语句查询不等于怎么查不出来?

hibernate多表联合查询返回的list没有数据,但list.isEmpty()判断为啥不为真