表格1
id name
1 test
2 test2
3 test3
4 test4
表2
id total
1 40%
4 80%
如果我们对这些表使用内连接,连接是否检查所有行并最终返回匹配的行?
表格1
id name
1 test
2 test2
3 test3
4 test4
表2
id total
1 40%
4 80%
如果我们对这些表使用内连接,连接是否检查所有行并最终返回匹配的行?
INNER JOIN 匹配表 a 和表 b 中的结果
当两个表中至少有一个匹配时返回行
这里是一个连接的例子
编辑 。
在您的示例中,使用ineer join
select * from table1 t1
inner join table2 t2
on t1.id=t2.id
你会得到结果:
ID NAME TOTAL
1 test 40%
4 test4 80%
通过使用左连接
select * from table1 t1
left join table2 t2
on t1.id=t2.id
结果是
ID NAME TOTAL
1 test 40%
2 test2 (null)
3 test3 (null)
4 test4 80%
简短的回答是的。这将获取例如 ( join table2 using(id)
) test 40% 和 test4 80%)
如果需要,可以使用外部联接:
1 test 40%
2 test1
3 test2
4 test3 80%
即,您想在其 id 字段上加入表,但要查看两个表中的所有信息