удалить записи оставив несколько[MSSQL]
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- Electronik
- капитан
- Сообщения: 1593
- Зарегистрирован: 2008-11-15 17:32:56
- Откуда: Минск
- Контактная информация:
удалить записи оставив несколько[MSSQL]
как удалить все записи из таблицы оставив только первых 50
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог
Блог
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: удалить записи оставив несколько[MSSQL]
По тому же условию, по которому 50 строк и выбираете
Убей их всех! Бог потом рассортирует...
- Neus
- капитан
- Сообщения: 1938
- Зарегистрирован: 2008-09-08 21:59:56
Re: удалить записи оставив несколько[MSSQL]
неаAlex Keda писал(а):По тому же условию, по которому 50 строк и выбираете
он тада эти 50 и удалит, а ему надо их оставить
- Neus
- капитан
- Сообщения: 1938
- Зарегистрирован: 2008-09-08 21:59:56
Re: удалить записи оставив несколько[MSSQL]
типа такогоElectronik писал(а):как удалить все записи из таблицы оставив только первых 50
Код: Выделить всё
delete *
from blabla
where blabla.id not in (select top 50 blabla.id)
- Electronik
- капитан
- Сообщения: 1593
- Зарегистрирован: 2008-11-15 17:32:56
- Откуда: Минск
- Контактная информация:
Re: удалить записи оставив несколько[MSSQL]
Спасибо! Буду разбираться.
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог
Блог
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: удалить записи оставив несколько[MSSQL]
ну знаете ли, уж подумать что условие надо инвертировать - это совсем детский труд.Neus писал(а):неаAlex Keda писал(а):По тому же условию, по которому 50 строк и выбираете
он тада эти 50 и удалит, а ему надо их оставить
такие банальности и писать-то лень
Убей их всех! Бог потом рассортирует...
- Neus
- капитан
- Сообщения: 1938
- Зарегистрирован: 2008-09-08 21:59:56
Re: удалить записи оставив несколько[MSSQL]
Код: Выделить всё
Select top 50
Where age > 50
Order by age desc
Напиши запрос с инверсией условия выборки

- QweЯty
- лейтенант
- Сообщения: 796
- Зарегистрирован: 2010-10-12 0:15:15
- Откуда: Таганрог, Калининград
- Контактная информация:
Re: удалить записи оставив несколько[MSSQL]
Доброго всем дня 
подскажите пожалуйста по MSSQL
есть base
use base;
делаем запрос:
выводит таблицей из 85000 список name, namer.
как заполнить данный список значением null или пустым местом, так как это текстовое поле...

подскажите пожалуйста по MSSQL
есть base
use base;
делаем запрос:
Код: Выделить всё
select name, name_r from id_1 where id_2<>'';
как заполнить данный список значением null или пустым местом, так как это текстовое поле...
- Neus
- капитан
- Сообщения: 1938
- Зарегистрирован: 2008-09-08 21:59:56
Re: удалить записи оставив несколько[MSSQL]
Какое из 3-х полей заполнить ?
- QweЯty
- лейтенант
- Сообщения: 796
- Зарегистрирован: 2010-10-12 0:15:15
- Откуда: Таганрог, Калининград
- Контактная информация:
Re: удалить записи оставив несколько[MSSQL]
name и name_r
id_2 остается неизменным
id_2 остается неизменным
- Neus
- капитан
- Сообщения: 1938
- Зарегистрирован: 2008-09-08 21:59:56
Re: удалить записи оставив несколько[MSSQL]
т.е. поля name и name_r надо "обнулить" у записей с не пустым id_2 ?
Код: Выделить всё
update id_1 set name=null, name_r=null where id_2<>'';
или
update id_1 set name='', name_r='' where id_2<>'';
- QweЯty
- лейтенант
- Сообщения: 796
- Зарегистрирован: 2010-10-12 0:15:15
- Откуда: Таганрог, Калининград
- Контактная информация:
Re: удалить записи оставив несколько[MSSQL]
странно, я так же вводил... облом был....
мож кавычки не те вводил...
мож кавычки не те вводил...
- Neus
- капитан
- Сообщения: 1938
- Зарегистрирован: 2008-09-08 21:59:56
Re: удалить записи оставив несколько[MSSQL]
а присвоение null работает или нет?
- QweЯty
- лейтенант
- Сообщения: 796
- Зарегистрирован: 2010-10-12 0:15:15
- Откуда: Таганрог, Калининград
- Контактная информация:
Re: удалить записи оставив несколько[MSSQL]
null не юзал, сразу '' попробовал - справился... оттого и в афиге был)))
- QweЯty
- лейтенант
- Сообщения: 796
- Зарегистрирован: 2010-10-12 0:15:15
- Откуда: Таганрог, Калининград
- Контактная информация:
Re: удалить записи оставив несколько[MSSQL]
даа... начальство млин...итить его в тудыть....
хорошо перед удалением сделал бекап таблицы удаленной)) затребовали все восстановить
удалял значения из таблицы так:
формат бекапа такой:
name_0 в базе так и остался... просто пустые значения в name_1 name_2 name_3
как можно восстановить данные из файла в таблицу в msqsl? так как менять/удалять name_0 не получается - ругань идет...
хорошо перед удалением сделал бекап таблицы удаленной)) затребовали все восстановить
удалял значения из таблицы так:
Код: Выделить всё
update table
set
name_1=N'',
name_2=N'',
name_3=0
where name_0<>'';
Код: Выделить всё
name_0;name_1;name_2;name_3;name_4;name_5;name_6;name_7;name_8;name_9;name_10;name_11;name_12;name_13;name_14;name_15;name_16;name_17;name_18;name_19
как можно восстановить данные из файла в таблицу в msqsl? так как менять/удалять name_0 не получается - ругань идет...
- Neus
- капитан
- Сообщения: 1938
- Зарегистрирован: 2008-09-08 21:59:56
Re: удалить записи оставив несколько[MSSQL]
ууу
иди на sql.ru
там быстрее помогут
импортируй в временную таблицу и пиши процедуру
иди на sql.ru
там быстрее помогут
импортируй в временную таблицу и пиши процедуру
-
- проходил мимо
Re: удалить записи оставив несколько[MSSQL]
так и думал сделать, но не нашел как залить cvs в таблицу, импрортер ругается постоянно...