如何从表A中获取所有记录,并且只从sql中的表B中获取常见记录

时间:2013-01-31 04:05:04

标签: sql

我有两张表A和表B如下。

  TableA:
   Id  name
    1    abc
    2    john
    3    jack
    4    jill

  Table B:
  Id  city     phn
   1  london    9876345
   5  bangalore 2345678 
   3  chennai   5637473

我想要记录在表A中但不在表B中。但结果应该是

   TableA:
   Id  name
    1    abc
    2    john
    3    jack
    4    jill

即使表B中存在1和3个ID,但它们仍在表A中。我也想要这些记录。

       5  bangalore 2345678 

表A中没有这些记录。所以我不应该这样做。

2 个答案:

答案 0 :(得分:2)

您需要左外连接。

在此处查看:http://en.wikipedia.org/wiki/Join_(SQL)此处:http://www.w3schools.com/sql/sql_join_left.asp

编辑: 说实话,你的问题毫无意义。在标题中你提到:“A中的所有值和B中只有常见值”然后,你继续在解释中说明你只需要来自'A'的值而不是B ..那个

select * from TableA会这样做。

答案 1 :(得分:2)

真的 - 这个简单吗?不要认为你需要任何加入......

SELECT * FROM TableA
祝你好运。