Отправляет email-рассылки с помощью сервиса Sendsay

Стань тестировщиком!

  Все выпуски  

Стань тестировщиком! Глава 1. LIKE


Вы можете приобрести книгу целиком и сразу в электронном виде (99руб) или сделать предзаказ бумажной книги (250руб).

А сейчас я познакомлю Вас с использованием LIKE – который позволяет указать маску значения при его поиске, т.е. не точное значение, а значение, которое содержит искомую информацию.

Выберем дату рождения из тестовой таблицы для данных, где поиск по ФИО происходит по маске ’Ивано…’, т.е. если в таблице есть Иванов, Иванова, Ивановы – то для всех будет выведена дата рождения в результате выполнения этого запроса.

SELECT birthdate

from Test_table

WHERE FIO like ’Ивано%’.

Символ % означает любое количество символов друг за другом. Если Вы хотите использовать маску для одного неизвестного символа, % замените на _.

Здесь важен порядок. Если поставить символ процента в начале, поиск будет происходить с учетом того, что в начале слова может быть любое количество любых символов, если в конце - то в конце, в середине – значит, в середине.

А сейчас изменим данные в существующей таблице. С помощью оператора UPDATE мы обновляем нашу таблицу, устанавливая количество детей, равное трем.

UPDATE

Test_table

SET childrens = ’3’

Когда я не ставлю условий (WHERE отсутствует), то всем записям в таблице присвоится значение childrens = 3. Если я задаю условие с помощью WHERE, тогда будут обновлены данные только в тех строках, которые удовлетворяют условиям поиска.

По использованию оператора UPDATE есть хороший совет. Мы можем записать запрос выборки, например,

SELECT *

from Test_table

WHERE условие

Если этот запрос выполняется успешно, тогда заменяем SELECT * from на UPDATE … SET …

Условие WHERE оставляем прежним. Тогда обновятся те данные, которые мы предварительно выбрали с помощью оператора SELECT. Это очень удобно, т.к. при неверном обновлении данных, мы их уже не восстановим, а с помощью SELECT мы можем предварительно убедиться, что обновляем то, что необходимо.

Вы можете приобрести книгу целиком и сразу в электронном виде (99руб) или сделать предзаказ бумажной книги (250руб).


В избранное