内联接检查所有行?

时间:2013-03-06 13:23:49

标签: mysql inner-join

表1

id name
1  test
2  test2
3  test3
4  test4

表2

id total
1   40%
4   80%

如果我们对这些表使用内连接, 是连接检查所​​有行,最后返回匹配的行吗?

3 个答案:

答案 0 :(得分:1)

INNER JOIN匹配表a和表b

中的结果

当两个表中至少有一个匹配时返回行

此处是加入的示例

enter image description here

编辑。

在您的示例中使用 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字段上加入表,但是要查看两个表中的所有信息