SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Microsoft SQL Server » В таблице добавить колонку по условию(JOIN) (Ms Sql)
В таблице добавить колонку по условию(JOIN) [сообщение #2177] Fri, 05 May 2023 20:35 Переход к следующему сообщению
Виталий в настоящее время не в онлайне  Виталий
Сообщений: 4
Зарегистрирован: May 2023
Junior Member
Здравствуйте
Возможно ли в таблице добавить поле, используя JOIN?
Может я не в верном направлении думаю.. Таблица Факты более 5млн строк, таблица Типы около 1млн строк.
Как добавить колонку с минимум затрат времени? Update + ?
/index.php/fa/114/0/

[Обновления: Fri, 05 May 2023 21:14]

Известить модератора

Re: В таблице добавить колонку по условию(JOIN) [сообщение #2211 является ответом на сообщение #2177] Thu, 11 May 2023 14:58 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 360
Зарегистрирован: June 2022
Senior Member
Ничего не понятно. Добавить поле куда? В запрос? В лист Эксель?
Так-то все можно
Re: В таблице добавить колонку по условию(JOIN) [сообщение #2219 является ответом на сообщение #2211] Fri, 12 May 2023 06:36 Переход к предыдущему сообщениюПереход к следующему сообщению
Виталий в настоящее время не в онлайне  Виталий
Сообщений: 4
Зарегистрирован: May 2023
Junior Member
Поле надо добавить в таблицу фактов в sql-базе данных через Update ... . Изначально колонка Тип не требовалась, а через некоторое время понадобилась эта колонка.
Re: В таблице добавить колонку по условию(JOIN) [сообщение #2220 является ответом на сообщение #2219] Fri, 12 May 2023 14:00 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время в онлайне  SD
Сообщений: 411
Зарегистрирован: August 2022
Senior Member
Добавление поля делается запросом ALTER TABLE.
Re: В таблице добавить колонку по условию(JOIN) [сообщение #2221 является ответом на сообщение #2220] Fri, 12 May 2023 14:19 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
SD
. Добавление поля делается запросом ALTER TABLE.
некузяво.
надо мышкой.
Re: В таблице добавить колонку по условию(JOIN) [сообщение #2224 является ответом на сообщение #2177] Fri, 12 May 2023 21:11 Переход к предыдущему сообщениюПереход к следующему сообщению
shigor в настоящее время не в онлайне  shigor
Сообщений: 26
Зарегистрирован: March 2023
Географическое положение: НиНо
Junior Member
самое простое select into в новую ТФ.
понравилось - удалили старую, новую переименовали (индексы не забудьте создать на новой аналогичные старой)
не понравилось - переделали.

select 
  [f].[сф], [f].[дата], [f].[менеджер], [f].[количество], isnull([t].[тип], 'в') [тип] 
into 
  [Таблица Факты Новая]
from 
  [Таблица Факты] [f] 
  left join [Таблица Типы] [t] on [t].[сф] = [f].[сф] and [t].[дата] = [f].[дата]

[Обновления: Fri, 12 May 2023 21:12]

Известить модератора

Re: В таблице добавить колонку по условию(JOIN) [сообщение #2225 является ответом на сообщение #2224] Sat, 13 May 2023 16:50 Переход к предыдущему сообщениюПереход к следующему сообщению
Виталий в настоящее время не в онлайне  Виталий
Сообщений: 4
Зарегистрирован: May 2023
Junior Member
shigor писал(а) Fri, 12 May 2023 21:11
самое простое select into в новую ТФ.
понравилось - удалили старую, новую переименовали (индексы не забудьте создать на новой аналогичные старой)
не понравилось - переделали.

Интересный вариант! Спасибо!
А как сделать копию таблицы с другим названием?
Re: В таблице добавить колонку по условию(JOIN) [сообщение #2247 является ответом на сообщение #2225] Tue, 16 May 2023 18:43 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 360
Зарегистрирован: June 2022
Senior Member
Создаете таблицу с такой же структурой и требуемым именем и переливаете данные через Insert from select
Re: В таблице добавить колонку по условию(JOIN) [сообщение #2261 является ответом на сообщение #2225] Wed, 17 May 2023 01:33 Переход к предыдущему сообщениюПереход к следующему сообщению
shigor в настоящее время не в онлайне  shigor
Сообщений: 26
Зарегистрирован: March 2023
Географическое положение: НиНо
Junior Member
так все то же самое.. select * into [копия] from [оригинал]
если нужна пустая копия то добавить where 1=0
индексы только не копируются.
Re: В таблице добавить колонку по условию(JOIN) [сообщение #2301 является ответом на сообщение #2261] Sat, 20 May 2023 12:58 Переход к предыдущему сообщению
Виталий в настоящее время не в онлайне  Виталий
Сообщений: 4
Зарегистрирован: May 2023
Junior Member
Спасибо!
Предыдущая тема: Выделение нескольких значений в одной коллонке
Следующая тема: Расчетное число строк на выполнение
Переход к форуму:
  


Текущее время: Thu Nov 21 16:06:19 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00733 секунд