Удаление информации из таблицы по критерию

Programmist

Здравствуйте! Имеется таблица "Студенты" в которой есть поля "Фамилия", "Группа", "Успеваемость", "Стипендия". Как будет выглядеть SQL-запрос для удаления иформации о студенте "Нагорный" ????
8 ответов

Programmist

DELETE * FROM Студенты WHERE Фамилия="Нагорный"


Programmist

DELETE * FROM Студенты WHERE Фамилия="Нагорный"
Тогда удалится и фамилия "Нагорный", а её нужно оставить


Programmist

т.е. не удаление, а очистка? какие поля чистить?


Programmist

т.е. не удаление, а очистка? какие поля чистить?
да


Programmist

UPDATE Студенты SET Группа = NULL, Успеваемость = NULL, Стипендия = NULL WHERE Фамилия="Нагорный"
так пойдет?
UPDATE Студенты SET Группа = "", Успеваемость = 0, Стипендия = 0 WHERE Фамилия="Нагорный"
можно еще так, но эт не очистка, а просто обнуление


Programmist

пойдёт, спасибо, а если я захочу вообще удалить 2 стобца из таблицы допустим "Успеваемость" И "Стипендия" как тогда будет выглядеть запрос? Делаю так:
DELETE Успеваемость, Стипендия
FROM Студенты;
но почему то удаляются не сами стобцы, а только данные записанные в этих столбцах


Programmist

ALTER TABLE Студенты DROP COLUMN Успеваемость;
ALTER TABLE Студенты DROP COLUMN Стипендия;


Programmist

спасибо