Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2012, 04:33   #1
REztor
Форумчанин
 
Регистрация: 28.02.2009
Сообщений: 302
По умолчанию Не выполняется запрос

Код:
select distinct pl.nameu pl, pol.nameu pol, descr, pl.Adress pladress, pol.Adress poladress
from table_1 o,table_2 pl, table_2 pol 
where (o.id0 = pl.id and o.id3 = pol.id) and pol.Adress = '0' or pol.Adress is null or pl.Adress = '0' or pl.Adress is null
Подскажите в чем может быть причина невыполнения этого запроса? Процесс Execute идет очень-очень долго и никак не выполнится
REztor вне форума Ответить с цитированием
Старый 26.11.2012, 08:41   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Не расставлены скобки и много OR. А так
Код:
where o.id0 = pl.id and o.id3 = pol.id and (COALESCE(pol.Adress,'0')='0' or COALESCE(pl.Adress,'0')='0')
Наличие OR или IN (1,2,..) во WHERE всегда замедляет запрос и чем их больше, тем хуже. А если еще индексов нет... Если COALESCE не поймет ищите аналог в вашем СУБД
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 26.11.2012 в 08:44.
Аватар вне форума Ответить с цитированием
Старый 26.11.2012, 17:56   #3
REztor
Форумчанин
 
Регистрация: 28.02.2009
Сообщений: 302
По умолчанию

Спасибо, такой выполнился
Код:
select distinct pl.nameu pl, pol.nameu pol, descr, pl.Adress pladress, pol.Adress poladress
from table_1 o,table_2 pl, table_2 pol 
where (o.id0 = pl.id and o.id3 = pol.id) and (pol.Adress = '0' or pol.Adress is null or pl.Adress = '0' or pl.Adress is null)
REztor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не выполняется запрос по параметру КВВ Microsoft Office Access 4 20.06.2012 16:47
Запрос не выполняется GreenShuller SQL, базы данных 5 17.06.2012 12:27
не выполняется запрос Deeller БД в Delphi 4 25.04.2011 09:14
Не выполняется HTTP запрос Kreadlling Win Api 1 03.05.2010 20:40
Не выполняется запрос в SQL ivp88 БД в Delphi 5 17.01.2008 10:30