1

表格1

id name
1  test
2  test2
3  test3
4  test4

表2

id total
1   40%
4   80%

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

4

3 回答 3

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%
于 2013-03-06T13:26:10.100 回答
0

简短的回答是的。这将获取例如 ( join table2 using(id)) test 40% 和 test4 80%)

于 2013-03-06T13:26:26.853 回答
0

如果需要,可以使用外部联接:

1 test   40%
2 test1
3 test2
4 test3  80%

即,您想在其 id 字段上加入表,但要查看两个表中的所有信息

于 2013-03-06T13:36:49.953 回答