0

我有 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
4

2 回答 2

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小提琴:http ://sqlfiddle.com/#!3/f9a42/10

于 2013-08-19T07:01:04.707 回答
0

我认为这会做:

  Select A.id,A.classA,B.classB from A inner join B
  on A.id=B.id
  where A.classA!=B.classB
于 2013-08-19T07:21:06.710 回答