Текущий архив: 2006.03.05;
Скачать: CL | DM;
Вниз
Сравнение таблиц Найти похожие ветки
← →
Kim © (2006-01-10 09:52) [0]При сравнении 2-х таблиц по полю №_tel как получить список
тел номеров входящих в табл.1 но отсутствующих в табл.2. ?
P.s. Запрос необходим в SQL.
← →
Виталий Панасенко (2006-01-10 09:58) [1]Выбрать только данные из табл.№ 1
← →
ANB © (2006-01-10 10:00) [2]exists
← →
Desdechado © (2006-01-10 10:41) [3]NOT IN
← →
msguns © (2006-01-10 11:52) [4]>Desdechado © (10.01.06 10:41) [3]
>NOT IN
Значительно быстрее "запрос" отработает, если сделать так:
1. Создать временную шорт-таблицу, куда вставить связующие поля всех записей таблицы 1.
2. Удалить из нее записи, связующие поля которых имеются в таблице 2.
3. Вывести из таблицы 1 полноформатные записи (Select *), связав ее в запросе с шорт-таблицей по связующим полям.
← →
Desdechado © (2006-01-10 12:03) [5]msguns © (10.01.06 11:52) [4]
это "объяснение на пальцах" механизма работы NOT IN
← →
DELORAC © (2006-01-10 14:35) [6]
select
tel_no
from
table1
minusselect
tel_no
from
table1
← →
DELORAC © (2006-01-10 14:38) [7]Опа... Прошу прощения
select
tel_no
from
table1
minus
select
tel_no
from
table2
← →
Desdechado © (2006-01-10 16:11) [8]2 DELORAC
это ж для оракла
← →
Плохиш © (2006-01-10 16:55) [9]
> Desdechado © (10.01.06 16:11) [8]
> 2 DELORAC
> это ж для оракла
А ДБ никто и не уточнял ;-)
← →
Anatoly Podgoretsky © (2006-01-10 18:29) [10]Desdechado © (10.01.06 16:11) [8]
Да какая разница, в Оракле то работает?
← →
ЮЮ © (2006-01-12 05:35) [11]select table1.*
from
table1
left join table2 On table1.tel_no = table2.tel_no
where
table2.tel_no IS NULL
← →
evvcom © (2006-01-12 08:20) [12]
> список
> тел номеров входящих в табл.1 но отсутствующих в табл.2
А что с уникальностью? А то и результаты будут различны в разных вариантах запроса.
Страницы: 1 вся ветка
Текущий архив: 2006.03.05;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.01 c