Главная страница
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.011 c
4-1209885111
angel095
2008-05-04 11:11
2009.05.24
Файловая система фотоаппарата


6-1203280510
Strate
2008-02-17 23:35
2009.05.24
Определение имени процесса, которому пришёл пакет.


15-1237101209
MultIfleX
2009-03-15 10:13
2009.05.24
Delphi & Win Mobile


15-1237840569
alexander-rsh
2009-03-23 23:36
2009.05.24
Медиаплеер


3-1221207594
ganda
2008-09-12 12:19
2009.05.24
Вопрос по запросам