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

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

  Все выпуски  

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


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

Познакомимся с операцией сравнения.

SELECT *

from Test_table

WHERE childrens>3.

Выбираем из таблицы все записи, где количество детей превышает три человека.

В нашей БД такие данные отсутствуют, поэтому запрос не выводит никакой информации.

Кстати, когда данных по нашему запросу в таблице нет, выводятся только названия столбцов. Поэтому, если Вам нужно быстро узнать, какие в таблице существуют столбцы, введите заведомо неверное условие поиска. Например,

SELECT *

from Test_table

WHERE 1=2

– так Вы быстро узнаете названия столбцов.

Иначе, когда в таблице содержатся сотни тысяч и миллионы строк – выполнения

Select * from Table

Вы будете ждать очень долго.

Теперь я покажу использование более продвинутого условия поиска – выборки данных из определенного диапазона значений.

Выберем из тестовой таблицы все записи, где количество детей составляет от 2 до 3.

SELECT *

FROM Test_table

WHERE childrens BETWEEN 2 AND 3

Границы ОТ и ДО также включаются в область поиска, т.е. в данном случае с использованием целочисленного типа данных, мы произвели поиск по количеству детей 2 и 3.

Если нам необходимо узнать лишь те записи, где число детей может быть только определенным, например, 2, 5, 110, такое условие поиска использовать неудобно.

Тогда нам поможет поиск по списку.

Сравниваем значение столбца childrens с определенным списком. В данном случае, я выбрал значения 1, 3 и 10.

SELECT *

FROM Test_table

WHERE childrens IN (’1’,’3’,’10’).

В условии поиска IN в скобках указываются значения для поиска, они перечисляются через запятую. Это работает не только для чисел, но и для других типов данных. Например, мы можем перечислить в списке фамилии: Иванов, Петров, Сидоров.

SELECT *

FROM Test_table

WHERE FIO IN (‘Иванов’,’Петров’,’Сидоров’)


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


В избранное