【发布时间】:2021-03-19 23:50:52
【问题描述】:
我需要显示匹配和不匹配的记录。我有两张表(一张有服务器数据,一张有客户端输入数据)。我需要比较这两个值。 请帮助我如何做到这一点。
**服务器表数据**
| DATA1 | DATA2 | DATA3 |
|---|---|---|
| HELLO1 | HI-1 | CARE-1 |
| HELLO2 | HI-2 | CARE-2 |
**客户端的输入表数据**
| DATA1 | DATA2 | DATA3 |
|---|---|---|
| HELLO1 | HI-1 | CARE |
| HELLO | HI-2 | CARE-2 |
需要输出:-
DATA1 : Matched
DATA2 : Matched
DATA3 : Not-Matched
【问题讨论】:
-
也许是
INTERSECT和EXCEPT?老实说,目前还不清楚这里的逻辑是什么。 -
“匹配”和“不匹配”对您意味着什么?我明白为什么
DATA2匹配,因为两个数据集在该列中具有相同的行数和值。我明白为什么DATA3不匹配。但是为什么你认为DATA1确实匹配?该列第二行中的值在数据集之间有所不同。逻辑是什么? Edit 解释清楚。否则,读者在很大程度上是在猜测,浪费双方的时间。 -
这只是一个例子..我有很长的实际数据,我不能在这里发布
-
“只是一个例子”很好,除非它没有清楚地表明你想要什么结果......它没有。
标签: sql sql-server