Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Теоретические аспекты и практические реализации создания, внедрения и использования баз данных, СУБД, хранилищ.
  • Страница:
  • 1
  • 2

ТЕМА:

Re: 1 <> NULL в Oracle 12 года 10 мес. назад #1547

Попробуй так:
SELECT count(*) FROM DB1.TABLE A INNER JOIN DB2.TABLE B
ON A.Id=B.IdWHERE nvl(A.Field,'NULL') <> nvl(B.Field,'NULL')

либо курсором

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: 1 <> NULL в Oracle 12 года 10 мес. назад #1548

Если количество строк одинаковое, и ID одинаковые, то разные только данные
select id, count(*) from
    (select * from table1
    union
    select * from table2)
    group by id
    having count(*) > 1

Если же делать со сравнением полей, то самый качественный вариант написать функцию, с двумя параметрами, внутри нее эти параметры сравниваешь
select * from table1 t1, table2 t2
where t1.id = t2.id and
( MyFunc(t1.field1, t2.field1) or
MyFunc(t1.field2, t2.field2) or
MyFunc(t1.field3, t2.field3) or
...
)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: 1 <> NULL в Oracle 12 года 10 мес. назад #2128

если возвращает несколько строчек, причем A.Field1=1, а B.Field2 is NULL то что то связанное с системой

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
Время создания страницы: 0.206 секунд