我有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
答案 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