如图所示:
DDMC和CDMC的数据不相同
如何查询查询出
CDMC比DDMC多一些没有的数据或者是少一些数据
比如说
DDMC CDMC
1 A1,A2,A3 A1,A3 缺少A2,用SQL语句查询怎么查询出来,只显示A2
3 A3 A3,A5 比DDMC多出个A5,怎么显示A5这个
同样也是用SQL语句查询
希望高手帮忙
如图所示:
DDMC和CDMC的数据不相同
如何查询查询出
CDMC比DDMC多一些没有的数据或者是少一些数据
比如说
DDMC CDMC
1 A1,A2,A3 A1,A3 缺少A2,用SQL语句查询怎么查询出来,只显示A2
3 A3 A3,A5 比DDMC多出个A5,怎么显示A5这个
同样也是用SQL语句查询
希望高手帮忙
其实我有一个比较巧妙的方法,你可以试一下:
select replace(ddmc,cdmc,'')as 'ddmc中比cdmc多出的字符' from 表 where replace(ddmc,cdmc,'')<>'' and replace(ddmc,cdmc,'')<>ddmc
select replace(cdmc,ddmc,'')as 'cdmc中比ddmc多出的字符'' from 表 where replace(cdmc,ddmc,'')<>'' and replace(ddmc,cdmc,'')<>cdmc
利用替换函数,尝试用其中一列替换另一列,假如替换的结果不为空而且不等于它自己,那就说明这一列比另一列多出字符,显示出替换后的结果就是你想要的……
你要的结果是什么?
你描述的有问题吧?按你说的 那第二列不也应该选出来
你要的是全包含吗?
就是要前两列或者第三列??????
select "字段名" from CDMC where "字段名" not in (select "字段名"from DDMC )