русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Запросы с указанием критерия отбора данных


Дата добавления: 2015-07-09; просмотров: 673; Нарушение авторских прав


Таблицы бывают очень большими, а нас могут интересовать только определенные строки, SQL дает возможность устанавливать критерии для отбора нужных строк. Предложение WHERE позволяет определить критерий отбора строк. Операции, допустимые в предложении WHERE, даны в табл. 13.

Таблица 13. Знаки операции сравнения для конструкции WHERE

Оператор Название Описание
= Равенство Проверяет, являются ли два значения равными
> Больше Проверяет, больше ли одно значение другого
< Меньше Проверяет, меньше ли одно значение другого
>= Больше или равно Проверяет, больше или равно одно значение по отношению к другому
< = Меньше или равно Проверяет, меньше или равно одно значение по отношению к другому
!= ИЛИ <> Не равно Проверяет, не равны ли два значения
IS NOT NULL   Проверяет, имеет ли поле значение
IS NULL   Проверяет, не имеет ли поле значение
BETWEEN Величина между Проверяет, значение больше или равно минимальному и меньше или равно максимальному
IN Значение содержится Проверяет, содержится ли значение в определенном множестве
NOT IN Значение не содержится Проверяет, не содержится ли значение в определенном множестве
LIKE Соответствие Проверяет, отвечает ли значение образцу, используя простые механизмы соответствия SQL
NOT LIKE Соответствие Проверяет, не соответствует ли значение образцу
REGEXP Регулярное выражение Проверяет, соответствует ли значение регулярному выражению

Узнаем цвет всех автомобилей "Волга":

 

SELECT color FROM cars WHERE model='Volga';

 

Допустим, нам надо узнать, когда выходил на работу водитель с учетным номером 1:



 

mysql>SELECT use_on FROM timetable WHERE driver_number = 1;

 

Определим номера всех автомобилей "Волга" желтого цвета:

 

mysql> SELECT reg_number FROM cars

-> WHERE model = 'Volga' AND color = 'yellow';

 

Можно проверить несколько критериев сразу, объединяя их операциями AND или OR:

 

mysql> SELECT birth FROM drivers

-> WHERE name='Fedor' AND family_name='Sentsov';

 

Оператор IN определяет множество значений, которому данное значение может принадлежать или не принадлежать. Чтобы найти номерные знаки всех автомобилей "Волга" и "Volkswagen", дайте такую команду:

 

mysql> SELECT reg_number FROM cars WHERE model

-> IN ('Volga', 'Volkswagen');

 

Оператор BETWEEN задает границы, в которые должно попасть значение, чтобы условие запроса выполнялось. Вы должны ввести ключевое слово between с начальным значением, ключевое слово AND и конечное значение. Выясним, кто из водителей устроился на работу в период с 1 января 2001 г. до 1 января 2004 г.:

 

mysql> SELECT family_name FROM drivers

-> WHERE startdate BETWEEN '2001-01-01' AND '2004-01-01';

 

Оператор LIKE использует простой механизм соответствия SQL. Образец может состоять из обычного текста и знака процента (%) для указания совпадения с любым количеством символов. В MySQL соответствия не чувствительны к регистру. Например, шаблон ' Fed%' соответствует любой строке, которая начинается с ' Fed'.

 

mysql>SELECT * FROM drivers WHERE name LIKE 'Fed%';

 

Ключевое слово REGEXP служит для указания регулярных выражений. MySQL использует регулярные выражения в стиле POSIX.

Найдем данные об автомобиле, в номере которого встречается число 788:

mysql>SELECT * FROM cars where reg_number='[A-Z]+788[A-Z0-9]+';

 



<== предыдущая лекция | следующая лекция ==>
Назначение и виды запросов | Группировка данных и агрегатные функции


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.