Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Сравнить данные в 2х таблицах / 5 сообщений из 5, страница 1 из 1
25.05.2004, 16:09
    #32532852
Aleksey Kh.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить данные в 2х таблицах
срочный вопрос.
Есть таблица1 и таблица2 с одинаковой структурой.
Надо найти все строки из таблицы1, которые не имеют дубля в таблице2.
т.е. типа
Код: plaintext
1.
2.
select [columns1] from t1
where not exists(select  1  from t2 where [columns2]<>[columns1])
пар таблиц штук 50, столбцов много.
Переписывать каждый раз все столбцы не интересно.
Нет-ли какой-нибудь ГОТОВОЙ помощи?

---
После 18:00 25.05 решения представляют лишь академический интерес.
...
Рейтинг: 0 / 0
25.05.2004, 16:36
    #32532947
Компостеров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить данные в 2х таблицах
select id, ( select count(*) from t2 where t2.id = t1.id )
from t1
having ( select count(*) from t2 where t2.id = t1.id ) = 0
...
Рейтинг: 0 / 0
25.05.2004, 17:16
    #32533076
Aleksey Kh.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить данные в 2х таблицах
id - ПК?
не, мне надо не так.
мне надо вывести записи, для которых нет записей во второй таблице со всеми совпадающими полями.
Или что такое id?

База - ASA9
...
Рейтинг: 0 / 0
25.05.2004, 17:48
    #32533166
roleks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить данные в 2х таблицах
Что доктор прописал

The EXCEPT operation lists the differences between two result sets. The following general construction lists all those rows that appear in the result set of query-1, but not in the result set of query-2.

query-1
EXCEPT
query-2

The INTERSECT operation lists the rows that appear in each of two result sets. The following general construction lists all those rows that appear in the result set of both query-1 and query-2.

query-1
INTERSECT
query-2

Like the UNION operation, both EXCEPT and INTERSECT take the ALL modifier, which prevents the elimination of duplicate rows from the result set.
...
Рейтинг: 0 / 0
25.05.2004, 18:24
    #32533285
Aleksey Kh.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить данные в 2х таблицах
roleks, шпасибо.
Почти то, что нужно и вовремя. :)
Меня добавившиеся в t2 по отношению к t1 записи не интересуют.
Вроде так получу, что хочу:
Код: plaintext
1.
2.
3.
4.
5.
select * from t1 as t,
(select * from t1
 except
 select * from t2) as diff
where t.id=diff.id
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Сравнить данные в 2х таблицах / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]