Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/76: Рейтинг темы: голосов - 76, средняя оценка - 4.97
1 / 1 / 1
Регистрация: 27.04.2011
Сообщений: 21

SQL запрос DELETE

27.04.2011, 15:29. Показов 14033. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Подскажите, пожалуйста, написать SQL-запрос DELETE.
Базу разрабатываю в SQL Server 2008.
У меня есть таблица Lang, в ней два поля id_lang, naim_lang.
Вот мой запрос:

DELETE FROM Lang WHERE naim_lang='naim_lang'
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.04.2011, 15:29
Ответы с готовыми решениями:

Почему не работает DELETE запрос в SQLite?
string sql = $@"DELETE table1, table2, table3 FROM table1 LEFT JOIN table2 ...

Функция-интерпретатор в БД, для sql "select\insert\update\delete"
Нужно написать функцию-интерпретатор в БД, для sql "select\insert\update\delete". Как бы движок на входе принимающий...

SQL запрос
Здравствуйте! Есть база данных с несколькими таблицами. Каким образом можно отобразить в DataGridView названия имеющихся таблиц, поля,...

19
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
27.04.2011, 15:44
Непонятно, какие строки ты хочешь удалить
0
 Аватар для ilyuzhko
9 / 9 / 1
Регистрация: 03.01.2011
Сообщений: 37
27.04.2011, 15:49
Вообще принято удалять по уникальному идентификатору. если id_lang - int, то
SQL
1
DELETE FROM имя_таблицы WHERE id_lang = id_шник
но можно и по нейму как ты написал, уточни что именно ты хочешь удалить
0
1 / 1 / 1
Регистрация: 27.04.2011
Сообщений: 21
27.04.2011, 15:54  [ТС]
Хочу удалить строку из таблицы Lang.
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
27.04.2011, 16:04
Цитата Сообщение от sun1 Посмотреть сообщение
Хочу удалить строку из таблицы Lang.
КАКУЮ? Там что, всего одна строка?
0
1 / 1 / 1
Регистрация: 27.04.2011
Сообщений: 21
27.04.2011, 16:19  [ТС]
Нет, строка не одна)))))))
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
27.04.2011, 16:22
sun1, проблема то в чем?
Запрос:
SQL
1
DELETE FROM имя_таблицы WHERE условие
удалит все записи из таблицы имя_таблицы удовлетворяющие условию условие.
0
1 / 1 / 1
Регистрация: 27.04.2011
Сообщений: 21
27.04.2011, 16:26  [ТС]
DELETE FROM Lang WHERE id_lang='id_lang'
Вопрос: правильно ли я прописываю запрос.
А именно эту часть :
WHERE id_lang='id_lang'
Т.к. у меня DELETE не работает
Если я прописываю
DELETE FROM Lang WHERE id_lang=id_lang
чистится вся таблица, а мне нужно удалить строку
0
334 / 270 / 18
Регистрация: 19.01.2011
Сообщений: 597
27.04.2011, 16:32

SQL
1
DELETE FROM Lang WHERE id_lang='id_lang'
В этом примере будут удалены все строки , у которых поле id_lang равно ЗНАЧЕНИЮ!!!!! 'id_lang'
SQL
1
DELETE FROM Lang WHERE id_lang=id_lang
В этом примере будут удалены все строки , у которых поле id_lang равно ЗНАЧЕНИЮ!!!!! ПОЛЯ id_lang, т.е. все, потому что есть аксиома 1=1 всегда.
SQL
1
DELETE FROM Lang WHERE id_lang=100
В этом примере будут удалены все строки , у которых поле id_lang равно ЗНАЧЕНИЮ!!!!! 100 если тип поля id_lang у Вас числовой.
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
27.04.2011, 16:32
Еще раз...
В SQL ты должен объяснить серверу, что сделать. Чем строка, которую ты хочешь удалить, отличается от других?
Допустим, она имеет id = 4. Тогда ты пишешь
SQL
1
2
...
WHERE id = 4
Или поле name содержит имя Vasja. Тогда ты пишешь
SQL
1
2
...
WHERE name = 'Vasja'
0
27.04.2011, 16:33

Не по теме:

Скорость реакции от удивления наверное весьма одинакова :)

0
1 / 1 / 1
Регистрация: 27.04.2011
Сообщений: 21
27.04.2011, 16:39  [ТС]
Извиняюсь, конечно, но когда я прописываю
DELETE FROM Lang WHERE id_lang='id_lang'
у меня выдается ошибка: "Ошибка преобразования значения varchar "id_lang" в тип данных int".
Поле id_land имеет тип int
Поле naim_land имеет тип varchar

Добавлено через 2 минуты
Grossmeister, это понятно))))
И получилось.
Проблема, вот с этим DELETE FROM Lang WHERE id_lang='id_lang'
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
27.04.2011, 16:39
Цитата Сообщение от sun1 Посмотреть сообщение
Извиняюсь, конечно, но когда я прописываю
Не надо ничего прописывать, сначала сформулируй словами, КАКУЮ строку ты хочешь удалить

PS
Читать ответы нужно внимательнее...

Цитата Сообщение от sun1 Посмотреть сообщение
Проблема, вот с этим DELETE FROM Lang WHERE id_lang='id_lang'
Проблема потому, что здесь написана чушь
0
334 / 270 / 18
Регистрация: 19.01.2011
Сообщений: 597
27.04.2011, 16:41
В моем посте написано что если у тебя поле типа int то и писать нужно
SQL
1
DELETE FROM Lang WHERE id_lang=1234
а не
SQL
1
DELETE FROM Lang WHERE id_lang='id_lang'
т.к. в кавычках заключена строка, и сервер или твоя программа не может привести тип СТРОКА к типу ЧИСЛО, отсюда ошибка.
0
1 / 1 / 1
Регистрация: 27.04.2011
Сообщений: 21
27.04.2011, 16:41  [ТС]
Выбираю строку в таблице, удаляю ее баттоном
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
27.04.2011, 16:45
Цитата Сообщение от sun1 Посмотреть сообщение
Выбираю строку в таблице, удаляю ее баттоном
В этом то и беда
Прежде чем хвататься за батоны, гриды и прочее, желательно сначала поработать с БД через какой-то инструмент, позволяющий просто писать SQL-запросы (для большинства СУБД такие есть).
Тогда будешь лучше чувствовать работу с данными. А уже потом можно накручивать всякие визуальные эффекты
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
27.04.2011, 17:09
Цитата Сообщение от sun1 Посмотреть сообщение
Выбираю строку в таблице, удаляю ее баттоном
Получаете идентификатор выделенной строки и удаляете.
0
 Аватар для ilyuzhko
9 / 9 / 1
Регистрация: 03.01.2011
Сообщений: 37
27.04.2011, 18:57
Автор почитайте матчасть, или забейте в гугл что-то вроде "t-sql delete"
Без понимания того, что вы делаете далеко не уйдешь...
0
 Аватар для Tlya
16 / 16 / 10
Регистрация: 20.11.2015
Сообщений: 305
16.02.2017, 16:55
Grossmeister, подскажите, как удалить значение одной ячейки из строки, а не всю строку?
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
16.02.2017, 17:30
открыть для себя предложение UPDATE
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.02.2017, 17:30
Помогаю со студенческими работами здесь

SQL запрос
UPDATE Ank_data_women SET Family = N'1', Name = N'1', Surname = N'1', Date_birth = '1', Phone_number = N'1',...

Запрос SQL
Подскажите, как запрос в таком случии сделать. В названии столбцов DataGridView писать дни месяця и если можна дни недели при выборе месяца...

sql запрос
Помогите плз если ето возможно написать запрос. Дана таблица без primery key. Такие столбцы (код доумента, код товара, количество,...

SQL Запрос?
Здравсвуйте друзья. Программа пинга компов по сети. Пропинговав прога заносит данные в таблицу history_ping. Мне нужно, чтоб я мог...

Запрос Sql
Ребята объясните пожалуйста мою ошибку... Делаю один из SQL запросов в ручную, при компилировании выдает ошибку что не правильно,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru