Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.05.24;
Скачать: [xml.tar.bz2];

Вниз

Помогите с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.005 c
10-1157121608
MixAnOL
2006-09-01 18:40
2009.05.24
Как установить OLE объект из dll в delphi


15-1237973404
Юрий
2009-03-25 12:30
2009.05.24
С днем рождения ! 25 марта 2009 среда


15-1237468819
Мастак
2009-03-19 16:20
2009.05.24
Как выяснить чего XML-парсеру не хватает?


2-1238959657
Alex112
2009-04-05 23:27
2009.05.24
К SQL-Server через ADO


2-1239340712
И. Павел
2009-04-10 09:18
2009.05.24
Отслеживание смены форматов.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский