Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript

Печать

Рис. 8.10. Выборка данных с использованием спецификатора DISTINCT и без него

Теперь, если вы вводили команду, показанную в примере 8.18, и изучали работу спецификатора DISTINCT, нужно удалить Little Dorrit путем ввода команды, показанной в примере 8.20.

Пример 8.20. Удаление новой записи

DELETE FROM classics WHERE title='Little Dorrit';

В этом примере команда DELETE выдается для всех строк, в столбце title которых содержится строковое значение «Little Dorrit».

Ключевое слово WHERE обладает большими возможностями, и очень важно, чтобы оно было введено правильно. Ошибка может навести команду на не те строки (или вообще ни к чему не привести в том случае, если условию WHERE не будет найдено ни одного соответствия). Поэтому теперь нужно уделить немного внимания этому условию, играющему очень важную роль в языке SQL.

WHERE

Ключевое слово WHERE позволяет сузить диапазон действия запроса, возвращая только те данные, в отношении которых конкретное выражение возвращает истинное значение. За счет использования оператора равенства = код в примере 8.20 возвращает только те строки, в которых значение столбца в точности соответствует строке «Little Dorrit». В примере 8.21 показаны еще два фрагмента, в которых WHERE используется с оператором =

Пример 8.21. Использование ключевого слова WHERE

SELECT author,title FROM classics WHERE author«"Mark Twain"; SELECT author.title FROM classics WHERE isbn="9781598184891

Применительно к нашей таблице эти две команды отобразят один и тот же результат. Но мы можем без особого труда добавить еще несколько книг Марка Тве-нл, и тогда команда в первой строке отобразит все названия книг, принадлежащих его перу, а команда во второй строке — прежний результат (потому что, как мы знаем, ISBN имеет уникальное значение) — «The Adventures of Tom Sawyer». Иными словами, поисковые операции, использующие уникальный ключ, более пред