powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / UPDATE - Траблы
16 сообщений из 16, страница 1 из 1
UPDATE - Траблы
    #32039947
deuslux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблицы 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
UPDATE - Траблы
    #32039956
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UPDATE P SET
P.Kolvo=0
FROM Price P inner join Tovar t on T.Supplier = P.Supplier
...
Рейтинг: 0 / 0
UPDATE - Траблы
    #32039966
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я бяку написал.
Значения Supplier в Tovar повторябельные небось
...
Рейтинг: 0 / 0
UPDATE - Траблы
    #32039990
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это не страшно... можно так
Код: 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
UPDATE - Траблы
    #32040001
Tulkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UPDATE P SET
P.Kolvo=0
FROM (SELECT DISTINCT Supplier FROM Tovar) T
inner join
Price P on T.Supplier = P.Supplier

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

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

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


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