从两个具有相同id字段的表中查询

时间:2013-08-19 06:39:11

标签: sql database sybase

我有2张桌子。

表A - 2列(id,A类)和表B-2列(id,B类)

我已经发现以下两个表中A类和B类是否相同。如果它改变,那么我必须将改变的记录显示为id,A类,B类格式

但是当同一个id有2个或更多类时,我无法得到正确的结果。尝试了很多,但无法获得req输出。

表A:

id           class A    
1              10             
1              20             
3              50             
4              60 

表B:

id           class B    
1              20             
1              30             
3              50             
4              60 

需要输出:

id       Class A      Class B
1          10           30

2 个答案:

答案 0 :(得分:0)

我认为这样做会:

SELECT * FROM A, B WHERE A.CLASSA NOT IN (SELECT CLASSA FROM A, B
WHERE CLASSA = CLASSB) AND CLASSB NOT IN (SELECT CLASSA FROM A, B
WHERE CLASSA = CLASSB)

sql fiddle:http://sqlfiddle.com/#!3/f9a42/10

答案 1 :(得分:0)

我认为这样做:

  Select A.id,A.classA,B.classB from A inner join B
  on A.id=B.id
  where A.classA!=B.classB