Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 интсерт  [new]
падаван
Guest
SELECT * INTO TAB2
FROM TAB1

INSERT INTO TAB2
SELECT * FROM TAB1


Если ли разница между этими запросами?
Если есть, то где можно почитать по разницу этих запросов?
26 сен 14, 09:53    [16624139]     Ответить | Цитировать Сообщить модератору
 Re: интсерт  [new]
Glory
Member

Откуда:
Сообщений: 104760
падаван
Если ли разница между этими запросами?

Разумеется есть

падаван
Если есть, то где можно почитать по разницу этих запросов?

В хелпе разумеется
26 сен 14, 09:59    [16624176]     Ответить | Цитировать Сообщить модератору
 Re: интсерт  [new]
падаван
Guest
Glory,

А можете носом ткнуть?


Еще один вариант вставки нашел
CREATE TABLE #MyTempTable (cola INT PRIMARY KEY);

INSERT INTO #MyTempTable VALUES (1);
26 сен 14, 10:06    [16624226]     Ответить | Цитировать Сообщить модератору
 Re: интсерт  [new]
Glory
Member

Откуда:
Сообщений: 104760
падаван
А можете носом ткнуть?

В команду SELECT ? Или в команду INSERT ?
Вы их не различаете что ли ?
26 сен 14, 10:06    [16624232]     Ответить | Цитировать Сообщить модератору
 Re: интсерт  [new]
Glory
Member

Откуда:
Сообщений: 104760
http://msdn.microsoft.com/ru-ru/library/ms189499.aspx
http://msdn.microsoft.com/ru-ru/library/ms174335.aspx
26 сен 14, 10:07    [16624238]     Ответить | Цитировать Сообщить модератору
 Re: интсерт  [new]
падаван
Guest
Glory,

А план запроса говорит, что разницы нет

К сообщению приложен файл. Размер - 93Kb
26 сен 14, 10:27    [16624367]     Ответить | Цитировать Сообщить модератору
 Re: интсерт  [new]
Glory
Member

Откуда:
Сообщений: 104760
падаван
А план запроса говорит, что разницы нет

Фейспалм
Какой план, если при повторном выполнении SELECT INTO упадет с ошибкой ?
26 сен 14, 10:28    [16624377]     Ответить | Цитировать Сообщить модератору
 Re: интсерт  [new]
падаван
Guest
Glory,
Ну не придирайтесь :)
Так не падает. а план не поменялся
----CREATE TABLE MyTempTable (cola INT PRIMARY KEY);

--declare @val [int]=10000


--WHILE @val<=1000000
--BEGIN

--INSERT INTO [dbo].[MyTempTable] VALUES (@val)
--set @val=@val+1
--END




drop table MyTempTable2


SELECT cola INTO MyTempTable2
FROM MyTempTable


INSERT INTO MyTempTable2
SELECT cola FROM MyTempTable
26 сен 14, 10:36    [16624425]     Ответить | Цитировать Сообщить модератору
 Re: интсерт  [new]
Glory
Member

Откуда:
Сообщений: 104760
падаван
Так не падает. а план не поменялся

А причем тут план ?
Вы по прежнему не понимаете разницы между командами SELECT и INSERT ?

Откуда вдруг в INSERT INTO взялся кластерный индекс ?
Вы опять умолчали о командах в ссовем скрипте
26 сен 14, 10:40    [16624450]     Ответить | Цитировать Сообщить модератору
 Re: интсерт  [new]
падаван
Guest
Glory,

Упс. статистику не очистил от экспериментов

К сообщению приложен файл. Размер - 119Kb
26 сен 14, 10:46    [16624494]     Ответить | Цитировать Сообщить модератору
 Re: интсерт  [new]
Glory
Member

Откуда:
Сообщений: 104760
падаван
Упс. статистику не очистил от экспериментов

Картинка с другого сайта.

Что вы стремитесь доказать этими картинками ?
Что нет разницы между командами SELECT и INSERT ?
26 сен 14, 10:48    [16624513]     Ответить | Цитировать Сообщить модератору
 Re: интсерт  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
Glory
падаван
Упс. статистику не очистил от экспериментов

Картинка с другого сайта.

Что вы стремитесь доказать этими картинками ?
Что нет разницы между командами SELECT и INSERT ?


Пятница же, нормальный такой пятничный троль:)
26 сен 14, 11:36    [16624830]     Ответить | Цитировать Сообщить модератору
 Re: интсерт  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
падаван,

первый сначала создаёт таблицу, а потом заполняет её.
Второй вставляет записи в существующую таблицу.

Первый могут выполнить не только лишь все. Мало кто может!
Если таблицы не временные, конечно.

За то, что Вы во втором запросе не перечислили поля таблицы и написали звёздочку,
Вас надо вывести на задний двор и расстррелять!
26 сен 14, 12:17    [16625127]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить