Как удалить запись из таблицы? - PullRequest
0 голосов
/ 26 марта 2009

Как удалить запись из таблицы?

Например, таблица имеет два столбца: eno и ename. Я хочу удалить одно значение в ename из таблицы:

Eno Ename

1 аша

2 бимал

Я хочу удалить значение 'bimal'.

Ответы [ 6 ]

7 голосов
/ 26 марта 2009

Ваш вопрос несколько двусмысленный.

Если, как и в заголовке, вы хотите удалить запись , содержащую 'Bimal', то вы должны написать что-то вроде:

DELETE FROM [table_name] WHERE Eno = 2

Однако, если, как следует из тела вопроса, вы хотите сохранить запись , но удалить из нее значение 'Bimal', вы должны написать что-то вроде:

UPDATE [table_name] SET Ename = NULL WHERE Eno = 2
2 голосов
/ 26 марта 2009

Вы должны изучить некоторые фундаментальные вещи. Сначала вы должны прочитать какую-нибудь книгу по SQL или создать онлайн-учебник. Google поможет вам в этом. Вам нужно знать одну вещь: существует стандарт SQL, который работает на всех базах данных / СУБД, и это то, что вы должны изучить в первую очередь.

После этого вы можете взглянуть на T-SQL, диалект SQL для Microsoft SQL Server. И тогда вы должны найти онлайн-справку для него и научиться использовать его. Синтаксис запрашиваемого оператора удаления описан здесь .

Удачи

2 голосов
/ 26 марта 2009
DELETE FROM mytable WHERE ename = 'bimal'

Используйте параметризованный оператор в реальном коде, вместо того, чтобы включать значение непосредственно в SQL. То, как вы это сделаете, будет зависеть от вашей клиентской среды, но, вероятно, SQL будет выглядеть примерно так:

DELETE FROM mytable WHERE ename = @name

Тогда @name - это параметр, значение которого вы бы указали как отдельный фрагмент данных. Тогда вам не нужно беспокоиться о том, чтобы избежать его, если он содержит кавычки и т. Д.

Обратите внимание, что до сих пор все ответы (кроме одного, который был удален) удаляли всю строку. Это то, что вы хотите, или вы действительно хотите просто «удалить» значение ename для этой строки (перезаписав его NULL или пустой строкой)?

0 голосов
/ 26 марта 2009

Похоже, вы просто хотите обновить значение в столбце Ename.

Сделайте это:

UPDATE <table_name> SET Ename='' WHERE Eno=2;
0 голосов
/ 26 марта 2009
delete from tablename where eno = 2

при условии, что tablename - это имя вашей таблицы.

Ищите «DELETE оператор [SQL Server]» в Books Online для полного синтаксиса.

0 голосов
/ 26 марта 2009

УДАЛИТЬ ИЗ таблицы, ГДЕ Ename = 'bimal'; или же УДАЛИТЬ ИЗ таблицы ГДЕ Eno = 2;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...