Форум: "Базы";
Текущий архив: 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.013 c