Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сравнение таблиц


Kim ©   (2006-01-10 09:52:00) 

При сравнении 2-х таблиц по полю №_tel как получить список
тел номеров входящих в табл.1 но отсутствующих в табл.2. ?
P.s. Запрос необходим в SQL.


evvcom   (2006-01-12 08:20:00) [1]


> список
> тел номеров входящих в табл.1 но отсутствующих в табл.2

А что с уникальностью? А то и результаты будут различны в разных вариантах запроса.


ЮЮ   (2006-01-12 05:35:00) [2]

select table1.*
from
 table1
 left join table2 On  table1.tel_no = table2.tel_no
where
 table2.tel_no IS NULL


Anatoly Podgoretsky   (2006-01-10 18:29:00) [3]

Desdechado ©   (10.01.06 16:11) [8]
Да какая разница, в Оракле то работает?


Плохиш   (2006-01-10 16:55:00) [4]


> Desdechado ©   (10.01.06 16:11) [8]
> 2 DELORAC
> это ж для оракла

А ДБ никто и не уточнял ;-)


Desdechado   (2006-01-10 16:11:00) [5]

2 DELORAC
это ж для оракла


DELORAC   (2006-01-10 14:38:00) [6]

Опа... Прошу прощения
select
  tel_no
from
  table1
minus
select
  tel_no
from
  table2


DELORAC   (2006-01-10 14:35:00) [7]

select
   tel_no
from
   table1

minus
select
   tel_no
from
   table1


Desdechado   (2006-01-10 12:03:00) [8]

msguns ©   (10.01.06 11:52) [4]
это "объяснение на пальцах" механизма работы NOT IN


msguns   (2006-01-10 11:52:00) [9]

>Desdechado ©   (10.01.06 10:41) [3]
>NOT IN

Значительно быстрее "запрос" отработает, если сделать так:
1. Создать временную шорт-таблицу, куда вставить связующие поля всех записей таблицы 1.
2. Удалить из нее записи, связующие поля которых имеются в таблице 2.
3. Вывести из таблицы 1 полноформатные записи (Select *), связав ее в запросе с шорт-таблицей по связующим полям.


Desdechado   (2006-01-10 10:41:00) [10]

NOT IN


ANB   (2006-01-10 10:00:00) [11]

exists


Виталий Панасенко   (2006-01-10 09:58:00) [12]

Выбрать только данные из табл.№ 1


Наверх

Титульная страница Поиск, карта сайта Написать письмо