Как вытащить разницу между двумя селектами?

Ero
Дата: 18.11.2008 11:56:22
Помогите пожалуйста вытащить разницу между этими двумя селектами .
Мне нужно вытащить эти 11 которые не попали в {1}но есть во второй {2}выборке ?
Как это можно сделать ?

select *  --= 68900
 from mpc.card@trm.world m,
      vid_trans c
where m.card=c.hpan
      and c.num = m.nr
      and m.appr_code =c.authidresp
      and c.type = 68
      and c.resp = 3
      and c.data between 20070101 and 20070501


select *--=68911
 from vid_trans c 
where  c.type = 68
      and c.resp = 3
      and c.data between 20070101 and 20070501
Legi
Дата: 18.11.2008 11:59:12
minus?
Ero
Дата: 18.11.2008 12:04:35
Legi
minus?
select 8
from dual
minus
select 2
from dual
вывод будет 8
как это правильно сделать ?
Asmodeus
Дата: 18.11.2008 12:08:22
Ero
select 8
from dual
minus
select 2
from dual
вывод будет 8
как это правильно сделать ?
Так и сделать: поставить minus между этими запросами. На выходе будешь получать записи, которые есть в первом множестве, но которых нет во втором.
Legi
Дата: 18.11.2008 12:12:06
какой-то там ЮНИОН был выдающий разницу между двумя множествами...
не помню :(
Asmodeus
Дата: 18.11.2008 12:15:53
Legi
какой-то там ЮНИОН был выдающий разницу между двумя множествами...
не помню :(
minus и делал. :)
with tbl1 as
(select 1 fld1 from dual
union select 2 from dual
union select 3 from dual),
tbl2 as
(select 1 fld2 from dual
union select 3 from dual)
select fld1 from tbl1
minus
select fld2 from tbl2;
Legi
Дата: 18.11.2008 12:23:26
Asmodeus
minus и делал. :)


вообщем-тада, в доке посмотрел...

просто насчёт юнионов у меня хорошо отложилась несовсем верная информация, точне картинка разруливания про юниноны с двумя кружочками А и Б обозначающие множества и их различные пересечени.. и вот почему вбилось что ко всем относятся именно юнионы :)