Выбираем из таблицы все записи, где количество детей превышает три человека.
В нашей БД такие данные отсутствуют, поэтому запрос не выводит никакой информации.
Кстати, когда данных по нашему запросу в таблице нет, выводятся только названия столбцов. Поэтому, если Вам нужно быстро узнать, какие в таблице существуют столбцы, введите заведомо неверное условие поиска. Например,
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 в скобках указываются значения для поиска, они перечисляются через запятую. Это работает не только для чисел, но и для других типов данных. Например, мы можем перечислить в списке фамилии: Иванов, Петров, Сидоров.