Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript |
Страница 189 из 478 ![]() Рис. 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 позволяет сузить диапазон действия запроса, возвращая только те данные, в отношении которых конкретное выражение возвращает истинное значение. За счет использования оператора равенства = код в примере 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». Иными словами, поисковые операции, использующие уникальный ключ, более пред |
