首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请教这个的SQL语句如何写?

2014-01-22 
请问这个的SQL语句怎么写??假设两张表字段:表A:Id Sex Age1男20表B:Id Sex Age Number1女20963445两张表字

请问这个的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
[解决办法]
"我要查询出两张表相同字段值不同的字段有哪些?"你这个相同字段值指的是哪些字段相同呢?不同字段值,值的字段又是哪个/哪些?

热点排行