日期:2014-05-17  浏览次数:20602 次

请问这个的SQL语句怎么写??
假设两张表字段:
表A:Id Sex Age
     1  男  20

表B:Id Sex Age Number
     1  女  20  963445

两张表字段都一样就B表多一个Number
我要查询出两张表相同字段值不同的字段有哪些?
比如上面的查询出来的结果应该是:Sex
请问SQL怎么写啊??

------解决方案--------------------
SELECT T1.ID
,CASE WHEN T1.SEX=T2.SEX OR (T1.SEX IS NULL AND T2.SEX IS NULL) THEN '' ELSE 'SEX' END
+';'+CASE WHEN T1.Age=T2.Age OR (T1.Age IS NULL AND T2.Age IS NULL) THEN '' ELSE 'Age' END
FROM T1
INNER JOIN T2 ON T1.ID=T2.ID
------解决方案--------------------
"我要查询出两张表相同字段值不同的字段有哪些?"你这个相同字段值指的是哪些字段相同呢?不同字段值,值的字段又是哪个/哪些?