Главная страница
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.074 c
6-1137063115
HITMAN
2006-01-12 13:51
2006.04.23
HTTP


3-1141040160
Alinghi
2006-02-27 14:36
2006.04.23
key violation


2-1144059818
Khim
2006-04-03 14:23
2006.04.23
TActionMainMenuBar


8-1132575902
wicked
2005-11-21 15:25
2006.04.23
кватернионы и преобразования...


2-1144417209
KSN
2006-04-07 17:40
2006.04.23
Проблема с отображением MDIСhild