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

Вниз

Виснет запрос.   Найти похожие ветки 

 
keymaster ©   (2006-03-01 11:36) [0]

Задача - две таблицы, связанные поля.
Выбрать несовпадающие.

Запрос такой:
SELECT  TB1.ID, TB.F1, TB1.F2, TB1.F3
FROM  TB1
INNER JOIN TB2 ON TB1.ID <> TB2.ID

Результат: запрос что-то из базы тащит,
но выполняется бесконечно.

Проблема одинакова и в IB и в MSSQL

Чем лечить?


 
keymaster ©   (2006-03-01 11:49) [1]

В селекте опечатка, правильно:
SELECT  TB1.ID, TB2.F1, TB1.F2, TB1.F3


 
Johnmen ©   (2006-03-01 11:51) [2]

Выполняется не бесконечно, а очень долго. Записей многовато....


 
keymaster ©   (2006-03-01 13:06) [3]

Тестировалось на 10 записях


 
Johnmen ©   (2006-03-01 13:30) [4]

Тогда "Не верю" (с)


 
Vlad ©   (2006-03-01 13:34) [5]


> keymaster ©   (01.03.06 11:36)  


что-то я не понял смысл твоего запроса...
Выбрать записи из одной таблицы, которых нету в другой - это я понимаю.
Но ты делаешь join, т.е. фактически, перемножаешь записи из одной и другой таблицы. Результат, естественно будет огромным. А смысл что-то не очень ясен.


> Тестировалось на 10 записях

а во второй таблице сколько?


 
Ega23 ©   (2006-03-01 13:50) [6]

(Количество записей в первой таблице) в степени (количество записей в другой таблице) минус (Количество записей в первой таблице) уножить на (количество записей в другой таблице)

Вроде так...


 
Ega23 ©   (2006-03-01 13:50) [7]

Это я про результат запроса


 
Кщд ©   (2006-03-01 14:09) [8]

FROM  TB1
INNER JOIN TB2 ON TB1.ID = TB2.ID
where
 TB1.ID is null
or
 TB2.ID is null


 
stone ©   (2006-03-01 14:14) [9]


> INNER JOIN TB2 ON TB1.ID = TB2.ID

только тогда уж не INNER, а FULL OUTER JOIN


 
Johnmen ©   (2006-03-01 14:14) [10]

>Кщд ©   (01.03.06 14:09) [8]

И что будет? Холодное пиво? :)))


 
Кщд ©   (2006-03-01 14:18) [11]


> только тогда уж не INNER, а FULL OUTER JOIN


конечно FULL :)


 
ANB ©   (2006-03-01 17:53) [12]

not exists. И проверить наличие индексов по полям связи.


 
evvcom ©   (2006-03-02 09:39) [13]

Телепаты, блин :)



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

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

Наверх




Память: 0.49 MB
Время: 0.05 c
6-1136552752
Dimedrol
2006-01-06 16:05
2006.04.23
TWebBrowser - как поставить фокус на элементе HTML формы?


3-1140778152
John_Doe
2006-02-24 13:49
2006.04.23
AVG,передача данных из 1 таблицы в другую,соблюдая группировку


1-1142613658
on-lite
2006-03-17 19:40
2006.04.23
Включение ScrollLock


15-1144095238
systemis
2006-04-04 00:13
2006.04.23
Новейший Delphi проэкт


1-1142496507
Леван
2006-03-16 11:08
2006.04.23
Как найти в end, соответствующий begin-у