Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с (IN....) замахался... / 13 сообщений из 13, страница 1 из 1
22.12.2004, 15:36:46
    #32839557
Гостььььь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с (IN....) замахался...
Помогите запрос виснет... я уже замахался

INSERT INTO Таблица1 ( 1, 2, 3 )
SELECT Таблица3.1, Таблица3.2, Таблица3.3
FROM Таблица3, Таблица1
WHERE Таблица3!3 Not In (Таблица1!3);
...
Рейтинг: 0 / 0
22.12.2004, 16:05:10
    #32839658
Lenivec
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с (IN....) замахался...
а в чем сермяжная правда...?
...
Рейтинг: 0 / 0
22.12.2004, 16:17:51
    #32839713
Гостььььь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с (IN....) замахался...
Lenivecа в чем сермяжная правда...?
шутить изволите?
...
Рейтинг: 0 / 0
22.12.2004, 16:22:05
    #32839728
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с (IN....) замахался...
Во бред!!!
Код: plaintext
1.
2.
3.
4.
INSERT INTO Таблица1 (  1 ,  2 ,  3  )
SELECT Таблица3. 1 , Таблица3. 2 , Таблица3. 3 
FROM Таблица3, Таблица1
WHERE Таблица3. 3  Not In (Таблица1. 3 );
Особенно радуют названия таблиц и полей
...
Рейтинг: 0 / 0
22.12.2004, 16:30:37
    #32839764
Roma R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с (IN....) замахался...
Я бы сделал так

INSERT INTO Таблица1 ( 1, 2, 3 )
SELECT Таблица3.[1], Таблица3.[2], Таблица3.[3]
FROM Таблица3
WHERE (((Exists (select * FROM Таблица1 where Таблица1.[3]=Таблица3.[3];))=False));
...
Рейтинг: 0 / 0
22.12.2004, 16:40:24
    #32839795
u[v
u[v
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с (IN....) замахался...
Roma RЯ бы сделал так

INSERT INTO Таблица1 ( 1, 2, 3 )
SELECT Таблица3.[1], Таблица3.[2], Таблица3.[3]
FROM Таблица3
WHERE (((Exists (select * FROM Таблица1 where Таблица1.[3]=Таблица3.[3];))=False));

Left Join + WHERE Таблица1.[3] IS NULL
...
Рейтинг: 0 / 0
22.12.2004, 16:58:48
    #32839874
Roma R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с (IN....) замахался...
> u[v

При большом количестве данных запрос с Exists выполняется значительно быстрее
...
Рейтинг: 0 / 0
22.12.2004, 16:59:49
    #32839883
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с (IN....) замахался...
Roma R> u[v

При большом количестве данных запрос с Exists выполняется значительно быстрее
???
А можно где-нибудь на подтверждающие цифры посмотреть?
...
Рейтинг: 0 / 0
22.12.2004, 17:50:49
    #32840084
Roma R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с (IN....) замахался...
Каких-то сравнительных цифр у меня нет, но визуально работает значительно быстрее

На hiprog.com была дискуссия на эту тему. Сейчас сайт hiprog.com открыть не смог, какие-то проблемы наверно, но раньше я страничку сохранил.
...
Рейтинг: 0 / 0
22.12.2004, 20:05:03
    #32840349
AlexMajic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с (IN....) замахался...
попробуй так:
INSERT INTO Таблица1 ( 1, 2, 3 )
SELECT Таблица3.[1], Таблица3.[2], Таблица3.[3]
FROM Таблица3
WHERE Таблица3.[3] Not In (select Таблица1.[3] from Таблица1);
...
Рейтинг: 0 / 0
22.12.2004, 22:51:18
    #32840454
Shurgenz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с (IN....) замахался...
Roma R> u[v

При большом количестве данных запрос с Exists выполняется значительно быстрее

я уже ничему не удивляюсь с етим ДЖЕТ
...
Рейтинг: 0 / 0
23.12.2004, 11:24:10
    #32841020
Гостььььь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с (IN....) замахался...
Сразу для того крутого перца которому не понравились названия таблиц и полей.
Дятел ты, я тут пример выложил. Думаю Таблица1 с полем 1 попроще воспринимается, чем названия поля "НЕПОДЗАКПРОИЗВ" в таблице "ПРОИЗВПОДТ".

А остальным большой респект.
Я правда еще не попробовал что вы успели предложить, но счас же этим займусь.
В любом случае, я вам всем крайне признателен.
...
Рейтинг: 0 / 0
23.12.2004, 11:32:13
    #32841038
AlTis_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с (IN....) замахался...
[quot Гостььььь]Сразу для того крутого перца которому не понравились названия таблиц и полей.
Дятел ты, я тут пример выложил. Думаю Таблица1 с полем 1 попроще воспринимается, чем названия поля "НЕПОДЗАКПРОИЗВ" в таблице "ПРОИЗВПОДТ".
[quot]

Молодой человек, Вам правильно сказали.
Никто не назвает поля 1,2,3..., как в прочем и НЕПОДЗАКПРОИЗВ
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с (IN....) замахался... / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]