2013-12-02 3 views
0

Ниже у меня есть очень простой пример таблицы с именем person, где значения имеют внешний ключ с именем acad_id. Я пытаюсь выполнить удаление запроса и удалять только значения, которые имеют значение acad_id значение 15. Извините за простой вопрос, я не уверен, нужно ли указывать все поля, которые необходимо удалить.Удалить значения с тем же внешним ключом

Перед удаления запроса

+----+---------+---------+ 
| id | acad_id | Name | 
+----+---------+---------+ 
| 1 |  15 | James | 
| 2 |  15 | Cynthia | 
| 3 |  8 | Peter | 
+----+---------+---------+ 

После удаления запроса

+----+---------+---------+ 
| id | acad_id | Name | 
+----+---------+---------+ 
| 3 |  8 | Peter | 
+----+---------+---------+ 
+0

Нет, вам не нужно указывать поля. Вы просто удаляете все строки в таблице, соответствующие условиям. – Linger

+0

действительно ... SQL не так уж сложно узнать ... http://en.wikipedia.org/wiki/Delete_%28SQL%29 –

ответ

2

Используя простой, где оператор в сочетании с DELETE FROM

DELETE FROM person WHERE acad_id = 15 

Этот запрос удалить все записи, соответствующий acad_id = 15. Я советую вам создать резервную копию таблицы перед запуском инструкции delete. Также неплохо запустить соответствующий выбор, чтобы убедиться, что вы удаляете только те записи, которые вы действительно хотите. В этом случае оператор выбора будет:

SELECT * FROM person WHERE acad_id = 15 
0
delete from person where acad_id = 15 

Не могли бы вы серьезно не найти примеры?

+0

Извините, я не был уверен, нужно ли указывать каждое поле для удаления. –

Смежные вопросы