Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / UPDATE - Траблы / 16 сообщений из 16, страница 1 из 1
31.07.2002, 13:34:34
    #32039947
deuslux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE - Траблы
Есть таблицы Tovar и Price
Supplier Number Supplier Kolvo
-------- ------- -------- --------
SU1 1233455 SU1 123
SU1 233445 SU2 12
.... ...... ..... .....
SU2 3245435
SU2 5436546
.... ......

UPDATE Price SET Kolvo=0 WERE Supplier in ( SELECT
DISTINCT Supplier FROM Tovar)
- дикий тормаз !!!!

UPDATE Price SET Kolvo=0 WERE Supplier in ('SU1','SU2')
- всё ОК !

Вчём проблемы у SQL ? или как обновлять когда Поставщиков в Price много ?
...
Рейтинг: 0 / 0
31.07.2002, 13:48:18
    #32039956
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE - Траблы
UPDATE P SET
P.Kolvo=0
FROM Price P inner join Tovar t on T.Supplier = P.Supplier
...
Рейтинг: 0 / 0
31.07.2002, 13:55:31
    #32039966
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE - Траблы
Это я бяку написал.
Значения Supplier в Tovar повторябельные небось
...
Рейтинг: 0 / 0
31.07.2002, 14:35:40
    #32039990
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE - Траблы
это не страшно... можно так
Код: plaintext
1.
2.
3.
4.
UPDATE P SET 
P.Kolvo= 0  
FROM Price P , ( SELECT 
DISTINCT Supplier FROM Tovar) Т 
WHERE  T.Supplier = P.Supplier
...
Рейтинг: 0 / 0
31.07.2002, 14:55:26
    #32040001
Tulkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE - Траблы
UPDATE P SET
P.Kolvo=0
FROM (SELECT DISTINCT Supplier FROM Tovar) T
inner join
Price P on T.Supplier = P.Supplier

Должно быть быстрее.
...
Рейтинг: 0 / 0
31.07.2002, 14:57:31
    #32040002
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE - Траблы
where быстрее....
...
Рейтинг: 0 / 0
31.07.2002, 15:09:16
    #32040009
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE - Траблы
Только горбатей
...
Рейтинг: 0 / 0
31.07.2002, 15:12:51
    #32040011
Tulkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE - Траблы
2 MiCe

НЕ СОГЛАСЕН
...
Рейтинг: 0 / 0
31.07.2002, 15:18:38
    #32040019
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE - Траблы
Неделю назад и я бы не согласился
...
Рейтинг: 0 / 0
31.07.2002, 15:24:00
    #32040025
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE - Траблы
да быстрее... логически - что inner join что where одно и тоже...
но реализации разные....
поэксперементируй... с where никогда медленнее не будет,
а вот бустрее довольно часто....
...
Рейтинг: 0 / 0
31.07.2002, 15:25:59
    #32040026
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE - Траблы
что WHERE, что JOIN, за дело берется оптимизатор и все, баста !
...
Рейтинг: 0 / 0
31.07.2002, 15:32:43
    #32040029
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE - Траблы
ну что?.... я с практической точки... мелкомягкие сами его используют где только могут...
мне было интересно почему... ведь с иннер джоином нагляднее...
оказалось что быстрее...
...
Рейтинг: 0 / 0
31.07.2002, 15:34:44
    #32040031
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE - Траблы
да блин мягко говоря, не может быть и все, хоть убейте !
...
Рейтинг: 0 / 0
31.07.2002, 15:39:32
    #32040034
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE - Траблы
мягко , твердо....
как знаеш.. никто тебя не заставляет и убеждать я тебя небуду.....
...
Рейтинг: 0 / 0
31.07.2002, 15:49:00
    #32040036
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE - Траблы
2 MiCe, нет, давай обсудим, объясни, как ты это понимаешь, с чего это вдруг будет быстрее, ты проводил тесты, если да, то приведи тексты тестов, посмотрим, позапускаем ...
...
Рейтинг: 0 / 0
31.07.2002, 15:51:39
    #32040037
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE - Траблы
С where бывают траблы в запросах типа

select *
from (select qwe, sdf from dfgsdfg where zsdf) zxc, (select rty, oiv from lkj where) oij
where ...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / UPDATE - Траблы / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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