表1
id name
1 test
2 test2
3 test3
4 test4
表2
id total
1 40%
4 80%
如果我们对这些表使用内连接, 是连接检查所有行,最后返回匹配的行吗?
答案 0 :(得分:1)
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%
答案 1 :(得分:0)
简短回答是的。这将获取例如(join table2 using(id)
)测试40%和test4 80%)
答案 2 :(得分:0)
如果需要,可以使用外部联接:
1 test 40%
2 test1
3 test2
4 test3 80%
即。你想在他们的id字段上加入表,但是要查看两个表中的所有信息