Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.012 c
2-1144735415
Rolf
2006-04-11 10:03
2006.04.23
Выделенная ячейка в стринггриде.


3-1141392474
ancot
2006-03-03 16:27
2006.04.23
Не отробатывает IsEmpty в TQuery


15-1143992025
Marser
2006-04-02 19:33
2006.04.23
Банный лист


15-1143531437
miek
2006-03-28 11:37
2006.04.23
цифровой аппарат+RAW


3-1141371911
DancerMan
2006-03-03 10:45
2006.04.23
*.dbf => функция смены кодировки => отобразить в гриде ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский