Russian Qt Forum
Ноябрь 22, 2024, 22:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сравнение двух таблиц  (Прочитано 8088 раз)
Monika
Гость
« : Март 31, 2004, 17:45 »

Нужно сравнить две таблицы , содержащие t1) id
t2) id
и вытащить из первой таблицы t1 все значения, которых нет в t2
уверенна что это просто, но блин как...
Записан
Slaven
Гость
« Ответ #1 : Апрель 01, 2004, 15:13 »

Например, так (просто и очень быстро):
select id from t1
minus
select id from t2

Или так (что не всегда быстро):
select id from t1
    where id not in
    (
        select id from t2
    )
Записан
EugeneVC
Гость
« Ответ #2 : Апрель 01, 2004, 16:03 »

Что за minus
это что вложенные селекты?
Записан
ods
Гость
« Ответ #3 : Апрель 02, 2004, 15:12 »

Цитата: "Monika"
Нужно сравнить две таблицы , содержащие t1) id
t2) id
и вытащить из первой таблицы t1 все значения, которых нет в t2
уверенна что это просто, но блин как...

Какая СУБД-то? В большинстве должно сработать "SELECT t1.id FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t2.id IS NULL"
Записан
CBapor
Гость
« Ответ #4 : Февраль 16, 2005, 05:13 »

Цитата: "Monika"
Нужно сравнить две таблицы , содержащие t1) id
t2) id
и вытащить из первой таблицы t1 все значения, которых нет в t2
уверенна что это просто, но блин как...


select * from t1 a
where not exists
(
   select * from t2 b where b.id=a.id
)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.099 секунд. Запросов: 21.