powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Would it be nice to have conditional updates in SQL?
25 сообщений из 33, страница 1 из 2
Would it be nice to have conditional updates in SQL?
    #32040083
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
This is not what you might have thougt.
When I have to run updates against a huge table in a manner like:

update t set f1=@x1 where f2=@y1
update t set f1=@x2 where f2=@y2
etc...

and it takes hours and hours, I want to be able to write just one statement that will conditionally update data, something like

update t set f1=@x1 where f2=@y1 set f1=@x2 where f2=@y2 etc...

Do I make sense? My point is why doing scans or seeks many times when I need to scan the whole table just once? Or maybe the optimizer will take care of that for me? I do not think so.
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040091
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
create table #foo (x <yourtype1>,y <yourtype2>)

insert into #foo (@x1,@y1)
....
insert into #foo (@xN,@yN)

update t set f1=f.x
from t inner join #foo f 
on t.f2=f.y
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040098
Фотография cvasil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
You may also consider to build an index on f2 field.
It could increase performance in case cardinality of this field is high enough.
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040110
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищ Гобцо Коблер!
С моей точки зрения, Вы совершенно правы. Это было бы
очень неплохо. Милости просим, заходите в мой форум-клинику "Просто треп". Стулья и стол уже расставлены.
И вода в графине на столе.
На одном американском SQLServer форуме есть среди его
MVPs один араб 25-ти лет (из ОАЭ). Шарит он весьма не слабо в этой теме. Так вот, ходил я на его дом. сайт. Почитал. Интересно, я вам скажу. Первое, разница с нашей
европейской распущенностью - страшная (кря, есть более
мощный эпитет, но - нельзя). Начинается страница с притчы полудетской, как кто встречает и преодолевает трудности жизненные. По-типу, варили морковку, яйцо и
кофейные бобы. Так первые два варку хреново перенесли,
морковка расползлась, а яйцо только с виду оказалось крепким. А вот кофейные бобы повели себя что надо:
не только стали твердыми, но и окружение своё ароматизировали, короче, среду обитания свою изменили.
Вопрос в конце - ты кто? Морковь, яйцо или коф. боб?
Но это ладно. Дальше там у него типа дневника. Так не хило, я вам доложу. Типа такого. Наконец-то американцы
узнали каково это - бомбы на головы (на этот счет, выскажу своё глубокое убеждение: исчезни с планеты США - и цивилизации на Земле пришел бы полный и бесповоротный копец). Австралийцы спустили на воду что-то там типа плавучего дома. Опять
понеслось: ещё один притон на 1000 мест. Как ужасен
разврат (я с ним здесь согласен) и т.д. и т.п. И цитаты из
Корана мощные. И больше всех достается, конечно, Израилю. И землю арабам не дают покупать, что-то там ещё, я уже не помню.
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040120
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VVG_: This is it. Your method does it all. Thanks a million!
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040121
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RatTail: You might be surprised, but this was a sequel issue, not politics
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040124
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой-ой-ой, как смешно. Ну что же, отхватил свой детский
лепет и отчаливай, раз судьба братьев-евреев и товарищей-арабов тебя не
колышет. Небось воображаешь себе, что уж тебя то Бог
ох как любит. Те, что были в небоскребах 11 сентября
тоже так думали. А оказалось, что не всё так просто.
Смотри, вспомнишь ещё мои слова, Messieur Apolitiques.
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040127
Фотография judge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Rattail:
Вынужден попросить контролировать свои выражения. Для таких вещей существует "Просто треп", а еще лучше e-mail.

Alex Sibilev
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040128
Фотография judge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Rattail:
Вынужден попросить контролировать свои выражения. Для таких вещей существует "Просто треп", а еще лучше e-mail.

Alex Sibilev
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040171
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Alex Sib
Меня два раза просить не надо. Я на лету всё схватываю.
А што я такого плохого сказал?
Зачем он Коблец-Гоблец этот меня подкалывает.
Ну, написал бы типа: звиняй, некогда, у меня понос или рвота. А то пишит "ишшу-хуишшу". Давно лаптями щи хлебал, а счас на тебе. Я три года слово "ишшу" учил,
а он щеголяет тут в лицо прямо.
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040459
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PigTail: There is a mixup here. You are taking me for someone else.
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040467
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pls.Do not take offence at our friend, at him bad day was. Smile
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040470
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Do not pay attention...
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040482
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищ Гобцо Коблер!
Если Вы считаете, что между нами случились какие-то микс-апы, то тогда ответьте:
что я могу думать о представителе (не худшем, вне сомнения) народа, который поручил своему правительству
1) легализировать наркотики
2) легализировать падших на панель женчин
3) (как следствие первых двух) развратить весь европейский континент
Потом, не забывайте: у нас за плечами культура невероятной мощи, - Толстой Лев, Пушкин Ал. Серг. (ныне покойный), Чехов Ан. П., Гоголь Ник. Вас. и т.д. и т.д. Из изобретений: самодвижущаяся повозка братьев Черепаховых, яйца Фаберже, лампочка Ильича, авт. АК, полеты людей и братьев наших меньших в космос и т.д. и т.д. В начале прошлого века в России был изобретен противогаз, без которого немыслима наша жизнь. В 1913 году Россия по выплавке стали и чугуна занимала первое место в Северном Полушарии. Также в 1913 великим русским (потом советским) химиком тов. Зининым был разработан и внедрён в кратчайшие сроки в производство метод синтеза анилиновых красителей. Короче, всего не перечислишь. Взять же вашу культуру. Я, например, не знаю ни одного голландского писателя (приличного, конечно). Да и Вы, я думаю, тоже не знаете. Так что спорить тут собственно не о чем.
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040483
Фотография judge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте в "треп" уже?!
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040721
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pigtail: What nation are you referring to?
As for the dutch writers I can only suggest Cees Nooteboom and Annie Schmidt. I am not big in European literature.
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040729
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Gobzo Kobler.
Хорошо выражаешся. Плотно. Точно наш пациент. Заходи в наш дурдом, мы таким всегда рады.
Лет гоу то ау дурдом.
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040748
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищ Gobzo Kobler!
Предположим Вы живёте в Канаде и к Голландии не имеете
никакого отношения (хотя, это надо ещё доказать). Так вот. Это суть дела не меняет. Канадцы ничем не лучше голландцев. Напомнить? Вспомните, сколько было истреблено, спаяно огненной водой и замучено в концентрационных лагерях невинных индейцев - наших братьев меньших, вашими хвалеными первопроходцами. Посчитайте сколько вашими предками было вырублено лесов (зеленые легкие нашей планеты!), осушено болот, озер и рек. Сколько было погублено редких птиц, зверей и насекомых. Что, по-вашему это шуточки? Так что, мой заморский друг, недалеко вы от голландцев ушли.
Теперь по поводу двух писателей, имена которых вы упомянули. Можете смело выбросить все их произведения на помойку. Ничего полезного вы в них не найдете. Жаль только деревья, загубленные ради бумаги, которая пошла на удовлетворение их мелкого тщеславия и зуда писательства.
Наконец, я надеюсь, что у вас хватит ума не упоминать некую канадскую литературу. Это будет уже слишком.
Насчет хоккея, это - да. Здесь у вас неплохо получается.
Но. Так это и дурак начнет хорошо играть в хоккей, если дать ему питание, которое получают ваши хоккеисты. Вы посчитайте сколько свиней, коров, телят, бычков, индеек,
кур, цыплят, рыбы всякой (речной и морской), крабов, кальмаров, кроликов, барашков, яиц, масла, сметаны, молока, сливок и т.д. поедают в год ваши хоккеисты. Вы в обморок упадете, когда подсчитаете. А посади ваших хоккеистов на скромную диету, как-то: колбаса ливерная,
каша перловая, творог обезжиренный, запеканка пшенная,
из рыбы - килька в томатном соусе, из десерта - печенье "Салют, Мария!", сосиски соевые, щи из капусты белокочанной без мяса и т.д. и т.п., вот тогда бы я посмотрел, как ваши хваленые "лемье" да "хрунье" по полю бегали бы.
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040749
Alexander_Chepack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чо, case нельзя было использовать?

update t
set f1= case f2
when @y1 then @x1
when @y2 then @x2
....
else f1
end

Оно конечно так все записи будут обновляться и на здоровой таблице это может здохнуть, но можно Where добавить:

where f2 in (@y1,@y2, ...)
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040752
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какого хрена влез в мой диспут с заграничным товарищем?
Чтоб в последний раз. Иди и занимайся куннилингусом с
лондонскими падшими женчинами.
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040753
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И желательно тебе вообще ник нах сменить. А то у меня от
него давление повышается. И не лезь больше со своим свиным
рылом в калашный ряд. Христом Богом прошу.
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040754
Фотография judge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Rattail:

Правда, завязывай в осовном форуме отношения выяснять. Он не для этого.



Alex
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040755
Фотография judge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS. Ушел писать "модераторские" функции для форума. =)
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040756
Фотография RatTail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Admin
Саша! Извини, но я больше так не могу. Чего они все
ко мне цепляются и жизнь мне портят. Мало того, что свои,
так уже и из Канады СвиннячимХвостом меня обзывают. Ты
думаешь зачем этот лондонский хлыщ пропостил здесь свой
детский лепет? Я тебе скажу. Чтобы показать своё полное
презрение к моим мудрым и своевременным наблюдениям
над текущим состоянием дел в мире. Типа так, только глазом по краю провел по моим постингам, зевнул и сказал
себе: "а, это этот тут...". И обернулся вокруг, чтоб посмотреть, все ли заметили, что такой крутой спец бредни СвиннячихХвостов не читает.
А кому я что плохого сделал, мать-вашу-про-мать.
ЗЫ Спать хочу страшно, а мне ещё 7 постингов надо сделать для дневной нормы. Во судьбинушка! Ничего, я выдюжу.
...
Рейтинг: 0 / 0
Would it be nice to have conditional updates in SQL?
    #32040787
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
послушайте RatTail..
не знаю как у вас с головой- но наверо уже поздно...
а PigTail.... игра слов... но в буквальном переводе - косичка......
Пациент созрел....
...
Рейтинг: 0 / 0
25 сообщений из 33, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Would it be nice to have conditional updates in SQL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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