Получить несоответствующую запись - PullRequest
0 голосов
/ 29 мая 2019

У меня два взгляда.Оба представления имеют большинство одинаковых столбцов.View1 имеет 20 столбцов, а View2 имеет 22 столбца.View2 имеет 20 столбцов, таких же, как View1.Теперь я хочу запрос, чтобы выяснить, являются ли данные в этих общих 20 столбцах одинаковыми или нет, и если нет, я бы хотел получить эти записи

View1

Columns FN  LN  EmpID
    a   b   1
    c   d   2

View2

Columns FN  LN  EmpID
    a   b   1
    c   b   2

Мне нужен запрос, в котором я могу проверить, есть ли какое-либо несоответствие в значениях столбцов между View1 и View2 и есть ли несоответствие, чем вернуть эту запись.Как запрос должен вернуть вторую запись View2, потому что он не совпадает со второй записью View1

Ответы [ 2 ]

1 голос
/ 29 мая 2019

Вы можете использовать EXCEPT вместо того, чтобы присоединиться ко всем столбцам.Это даст вам все из View1, что не соответствует в View2:

SELECT [Col1], [Col2], [Col5]
FROM VIEW1
EXCEPT
SELECT [Col1], [Col2], [Col5]
FROM VIEW2
0 голосов
/ 29 мая 2019
select *
from view1 a , view2 b
where a.Columns = b.Columns
having ( a.FN  <> b.FN  or a.LN  <> b.LN  or a.EmpID <> b.EmpID )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...