永发信息网

这样的情况SQL语句怎么写

答案:4  悬赏:0  手机版
解决时间 2021-07-18 21:07
  • 提问者网友:雾里闻花香
  • 2021-07-18 05:55

如图所示:

DDMC和CDMC的数据不相同

如何查询查询出

CDMC比DDMC多一些没有的数据或者是少一些数据

比如说

DDMC CDMC

1 A1,A2,A3 A1,A3 缺少A2,用SQL语句查询怎么查询出来,只显示A2

3 A3 A3,A5 比DDMC多出个A5,怎么显示A5这个

同样也是用SQL语句查询

希望高手帮忙

最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-07-18 07:18

其实我有一个比较巧妙的方法,你可以试一下:


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


利用替换函数,尝试用其中一列替换另一列,假如替换的结果不为空而且不等于它自己,那就说明这一列比另一列多出字符,显示出替换后的结果就是你想要的……

全部回答
  • 1楼网友:山君与见山
  • 2021-07-18 10:08

你要的结果是什么?

你描述的有问题吧?按你说的 那第二列不也应该选出来

你要的是全包含吗?

就是要前两列或者第三列??????

  • 2楼网友:雾月
  • 2021-07-18 08:51

select "字段名" from CDMC where "字段名" not in (select "字段名"from DDMC )

  • 3楼网友:醉吻情书
  • 2021-07-18 07:58
做个小程序比较好办,要VB做的找我
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯