Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.24;
Скачать: CL | DM;

Вниз

Помогите с sql запросом   Найти похожие ветки 

 
Tany   (2009-04-07 20:52) [0]

Мастера здрасте, кто в курсе посоветуйте

постановка задачи:
 есть две даблицы одинаковой структуры



TABLE `ONE`                     TABLE `TWO`
 ID|TELEFON|NAME              ID|TELEFON|NAME
  1|340021  |name1              1 |903889  | name2      


вот нужно вывести какие телефоны из таблицы `ONE` не содержаться
в таблицы `TWO`(примечание: в поле TELEFON, телефоны могут повторяться).

конечно можно взять первую таблицу, сгруппировать по полю TELEFON
и в цикле делать select ко второй таблице "собирая" пустые резулататы

А можно ли сделать это одним SQL запросом?


 
Игорь Шевченко ©   (2009-04-07 20:56) [1]


> А можно ли сделать это одним SQL запросом?


не знаю. СУБД не указана


 
Tany   (2009-04-07 20:58) [2]


> не знаю. СУБД не указана

mysql или FireBird&InterBase
лучше на mysql!


 
Tany   (2009-04-07 21:04) [3]

ну вот те которые совпадают можно сделать хотя бы и через
параметры
select p1.telefon where p1.telefon = p2.telefon, а вот как наоборот ((


 
AndreyV ©   (2009-04-07 21:09) [4]

select t1.telephon
from t1
where t1.telephon not in (select t2.telephon from t2)


 
b z   (2009-04-07 21:10) [5]

distinct + where not exists
?


 
Tany   (2009-04-07 21:13) [6]


> AndreyV ©   (07.04.09 21:09) [4]

Оооо спасибо оно not in нужно подналечь на справочку, Спасибо


 
Tany   (2009-04-07 22:47) [7]

select t1.telephon
from t1
where t1.telephon not in (select t2.telephon from t2)


Этот сапрос отстанавливает часы на трее где-то на час

таблички около 60 тыс записей каждая


 
Игорь Шевченко ©   (2009-04-07 22:50) [8]


> Этот сапрос отстанавливает часы на трее где-то на час


наверное нужно сделать индекс, а если записи повторяются, то сказать select distinct


 
Anatoly Podgoretsky ©   (2009-04-07 22:52) [9]

> Tany  (07.04.2009 22:47:07)  [7]

Есть ли индекс по полю telephon


 
Tany   (2009-04-07 23:04) [10]

Запрос занял 0.0012 секпосле
Запрос занял 1.0108 секдо

правда не на всех записях но все же

> Anatoly Podgoretsky ©   (07.04.09 22:52) [9]

нет не было, конечно знала что с индексами быстрее но не знала что на столько


 
Ega23 ©   (2009-04-08 10:12) [11]


> но не знала что на столько


Век живи - век учись


 
Anatoly Podgoretsky ©   (2009-04-08 10:21) [12]

> Ega23  (08.04.2009 10:12:11)  [11]

Три порядка конечно впечатляют!


 
Ega23 ©   (2009-04-08 10:31) [13]


> Три порядка конечно впечатляют!


По текстовому полю - влёгкую!


 
AndreyV ©   (2009-04-08 10:34) [14]

> [10] Tany   (07.04.09 23:04)
> нет не было, конечно знала что с индексами быстрее но не
> знала что на столько

Ага, а я ведь хотел про индекс упомянуть, да отчего-то воздержался.:)



Страницы: 1 вся ветка

Текущий архив: 2009.05.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
15-1236982065
вопро про кладовку
2009-03-14 01:07
2009.05.24
А что с кладовкой? Ничего не скачать, не посмотреть нельзя.


2-1239087914
JB2
2009-04-07 11:05
2009.05.24
FreeMem в списке


2-1238466628
8shar
2009-03-31 06:30
2009.05.24
ID скрытого процесса


15-1237993387
Showmessage
2009-03-25 18:03
2009.05.24
Матрица


15-1237841510
alexander-rsh
2009-03-23 23:51
2009.05.24
Drag&Drop