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

Откуда:
Сообщений: 33
Здравствуйте. Стоит следующая задача. Есть таблица, в ней куча записей, необходимо скопировать записи, соответствующим условию (например f1>0), записать в ту же таблицу, но с измененным полем. Была идея копировать эту выборку в отдельную таблицу, там их изменить и вставить обратно. Возможно ли это сделать одним запросом без вспомогательных таблиц?
19 дек 11, 14:15    [11788965]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
Harikolo
Возможно ли это сделать одним запросом без вспомогательных таблиц?
insert ... select ...
19 дек 11, 14:18    [11788993]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
Harikolo
Member

Откуда:
Сообщений: 33
alexeyvg,

Этот запрос их скопирует, а как их изменить? Можно туда еще update засунуть?
19 дек 11, 14:20    [11789013]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
Glory
Member

Откуда:
Сообщений: 104751
Harikolo
Этот запрос их скопирует, а как их изменить? Можно туда еще update засунуть?

А в select что/кто вам мешает "их изменить" ?
19 дек 11, 14:22    [11789035]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
Harikolo
Member

Откуда:
Сообщений: 33
Glory,

пример

insert into table1 select * from table1 where f1>0

Мне нужно, что бы у всех скопировавшихся f2=1
19 дек 11, 14:24    [11789057]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
Glory
Member

Откуда:
Сообщений: 104751
Harikolo
Мне нужно, что бы у всех скопировавшихся f2=1

Ну так кто/что мешает вам поставить это значение в select ?
19 дек 11, 14:24    [11789065]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
Harikolo
Member

Откуда:
Сообщений: 33
Glory
Harikolo
Мне нужно, что бы у всех скопировавшихся f2=1

Ну так кто/что мешает вам поставить это значение в select ?


Мешает отсутствие знаний, не подскажите на примере?
19 дек 11, 14:26    [11789077]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
Glory
Member

Откуда:
Сообщений: 104751
Harikolo
Мешает отсутствие знаний, не подскажите на примере?

select 1 as f2 from mytable - вы таких вещей не знаете ?
19 дек 11, 14:29    [11789118]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
Harikolo
Member

Откуда:
Сообщений: 33
Glory
Harikolo
Мешает отсутствие знаний, не подскажите на примере?

select 1 as f2 from mytable - вы таких вещей не знаете ?


Не так хорошо, как хотелось бы...
19 дек 11, 14:33    [11789157]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
Harikolo
Member

Откуда:
Сообщений: 33
Glory
select 1 as f2 from mytable - вы таких вещей не знаете ?


А как это может помочь?
19 дек 11, 14:42    [11789269]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
Glory
Member

Откуда:
Сообщений: 104751
Harikolo
А как это может помочь?

Вам решать
19 дек 11, 14:50    [11789370]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
Harikolo
Member

Откуда:
Сообщений: 33
Вам сложно подсказать? Или Вы это сами не знаете? Неужели нельзя сразу сказать без кучи вопросов?
19 дек 11, 14:53    [11789404]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
Glory
Member

Откуда:
Сообщений: 104751
Harikolo
Вам сложно подсказать? Или Вы это сами не знаете? Неужели нельзя сразу сказать без кучи вопросов?

Сейчас еще за пивком вам сбегаю.
А вы сидите, не напрягайтесь. Читать и учиться - вредно.
19 дек 11, 14:58    [11789465]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
Harikolo
insert into table1 select * from table1 where f1>0

Мне нужно, что бы у всех скопировавшихся f2=1
пример:
insert into table1(f1, f2, f3) select 1, f2, f3 from table1 where f1>0
19 дек 11, 15:04    [11789528]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
Harikolo
Member

Откуда:
Сообщений: 33
Glory
Harikolo
Вам сложно подсказать? Или Вы это сами не знаете? Неужели нельзя сразу сказать без кучи вопросов?

Сейчас еще за пивком вам сбегаю.
А вы сидите, не напрягайтесь. Читать и учиться - вредно.


Отвечая на мою тему, Вы на что рассчитывали? Если я пишу на форуме, значит мне нужна помощь, значит у меня нет времени копаться в огромной книге "SQL". Вы говорите что мне поможет конструкция "select 1 as f2 from mytable", но мне так не кажется.
19 дек 11, 15:09    [11789592]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
Harikolo
Member

Откуда:
Сообщений: 33
alexeyvg
Harikolo
insert into table1 select * from table1 where f1>0

Мне нужно, что бы у всех скопировавшихся f2=1
пример:
insert into table1(f1, f2, f3) select 1, f2, f3 from table1 where f1>0


Спасибо, а есть такая возможность что бы не писать каждый столбец ?
19 дек 11, 15:11    [11789613]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
Glory
Member

Откуда:
Сообщений: 104751
Harikolo
Отвечая на мою тему, Вы на что рассчитывали? Если я пишу на форуме, значит мне нужна помощь, значит у меня нет времени копаться в огромной книге "SQL".

Ну так займитесь тем, на что у вас есть время
На возмущения, на препирательства
Писать филлипики легче, чем элементарные запросы ?
19 дек 11, 15:11    [11789616]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
Harikolo
Member

Откуда:
Сообщений: 33
Glory
Harikolo
Отвечая на мою тему, Вы на что рассчитывали? Если я пишу на форуме, значит мне нужна помощь, значит у меня нет времени копаться в огромной книге "SQL".

Ну так займитесь тем, на что у вас есть время
На возмущения, на препирательства
Писать филлипики легче, чем элементарные запросы ?


=) Благо есть люди, которым наплевать на счетчик сообщений. Другой повода Вашим сообщениям я не вижу.
19 дек 11, 15:15    [11789657]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос для копирования записей в таблице  [new]
Glory
Member

Откуда:
Сообщений: 104751
Harikolo
=) Благо есть люди, которым наплевать на счетчик сообщений. Другой повода Вашим сообщениям я не вижу.

Таких как вы на место ставить
Я теперь за вами послежу
19 дек 11, 15:16    [11789668]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить