powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / интересный вопрос .
2 сообщений из 2, страница 1 из 1
интересный вопрос .
    #32037976
Sanek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сиделя тут и вопрос уменя возник ... простой казалось бы, но что то я в сомнении .. .:)
Для примера есть таблица
Код: plaintext
1.
create table T (a int, b int)

Допустим, что в поле A записаны некоторые значения ...
а в поле B надо записать сумму всех.
ВНИМАНИЕ ВОПРОС:
есть ли разница между запросами :
Код: plaintext
1.
2.
3.
4.
5.
6.
 1 )
DECLARE @S INT
SELECT @S = SUM(A) FROM T
UPDATE T SET B = @S
 2 )
UPDATE T SET B = (SELECT SUM(A) FROM T)


а если уточнить то сколько раз выполнится запрос SELECT во втором варианте ...

ps. Мне что то подсказывает что все одинаково, но хотелось бы уточнить ... :)
...
Рейтинг: 0 / 0
интересный вопрос .
    #32038021
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
два раза в обоих случаях...
второй вариант быстрее...
в зависимости от индексов и размера таблиц
(если добавить not null к T.a то еще быстрее)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / интересный вопрос .
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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