Форум: "Начинающим";
Текущий архив: 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