Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.028 c
15-1144221582
Zhekson
2006-04-05 11:19
2006.04.23
Построение изофот


2-1144265268
Nick_serov
2006-04-05 23:27
2006.04.23
Вопрос оформления Form


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


2-1144494090
ЧиЧиЧи
2006-04-08 15:01
2006.04.23
Работа с модемом


2-1144250929
Vacek
2006-04-05 19:28
2006.04.23
Можно ли, используя delphi 5, сделать отправку почты из microsoft




   Наверх