Введение в программирование на PHP5


Предложение WHERE


За ключевым словом WHERE следует одно или несколько критериев выбора. Обычно запись для удаления определяют через равенство значению ее уникального "ключевого" поля.

DELETE FROM Products WHERE ItemNo = '99999'

Однако можно применять для идентификации записи любой из существующих условных операторов:

= (равно)
<> (не равно)
< (меньше)
> (больше)
<= (меньше или равно)
=> (равно или больше)

Кроме того, можно объединять условия, используя логические операторы AND, OR и NOT для расширения или сужения области выбора:

DELETE FROM Products WHERE ItemQuantity = 0 AND NOT ItemType = 'Software'

В этом случае можно удалить больше одной записи. Если предложение WHERE отсутствует, удаляются все записи в таблице.

При сравнении с текстовым полем значение критерия должно быть заключено в одиночные кавычки; при тестировании числового поля значение данных в кавычки не заключается; при тестировании поля даты/времени значение критерия окружается символами #.

Если сравниваемое текстовое поле содержит апострофы, они должны быть заменены двойными апострофами. Смотрите обсуждение использования апострофов в значениях данных при рассмотрении оператора SELECT.

Как и в случае операторов SELECT и INSERT оператор DELETE обычно создается сценарием с помощью объединения литеральных строк и переменных.

SQLString = "DELETE FROM Products WHERE PurchaseDate < #$TheDate# OR (ItemQty < $TheQuantity AND ItemType = '$TheType')"

Этот код разрешается в оператор DELETE следующего вида:

SQLString = "DELETE FROM Products WHERE PurchaseDate < #07/15/02# OR (ItemQty < 10 AND ItemType = 'Software')"




Начало  Назад  Вперед



Книжный магазин