Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Специальные операторы в условиях (IN, BETWEEN, LIKE)




 

Оператор IN. Определяет множество, элементы которого перечисляются в круглых скобках и разделяются запятыми. Если в поле, имя которого указано слева от IN, есть одно из перечисленных в списке значений (требуется точное совпадение), то предикат считается истинным.

Выберем клиентов, у которых на счетах размещены суммы в 5 или 10 тыс. уе.

1 способ 2 способ

SELECT ФИО, [Код вклада], [Сумма вклада] FROM Сведения WHERE [Сумма вклада]=5000 OR [Сумма вклада]=10000; SELECT ФИО,[Код вклада], [Сумма вклада] FROM Сведения WHERE [Сумма вклада] In (5000,10000);

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

Оператор BETWEEN является включающим, т.е. граничные условия входят в диапазон и делают предикат истинным. Для того, чтобы исключить граничные условия, можно к примеру воспользоваться следующим выражением:

 

Пример 6. Выбрать сведения о клиентах, у которых на вкладе размещена сумма от 5000 до 10000 уе.

SELECT ФИО, [Код вклада], [Сумма вклада]

FROM Сведения

WHERE [Сумма вклада] Between 5000 And 10000;

ФИО Код вклада Сумма вклада
Сергеев И. ВД  
Костин В. ВД  
Суворов А. ВД  
Петрова И. ВДС  
Михайлова А. ВДС  
Купцова С. ВДН  

 

Оператор LIKE. LIKE применим только к полям типа CHAR, поскольку он используется для поиска подстрок. Т.е. этот оператор осуществляет просмотр строки для выяснения входит ли заданная подстрока в указанное поле. С этой целью используются шаблоны Символ «подчеркивания» (_), Символ процент (%) – специальные символы, которые могут заменить собой определенные комбинации из других символов.

 

Пример 7. Выбрать сведения о клиентах, заключивших договора 02.02.09, фамилии которых начинаются на букву П.

SELECT ФИО, Дата, [Сумма вклада]

FROM Сведения

WHERE ФИО Like "П*" AND Дата=#2/2/2009#;

 

ФИО Дата Сумма вклада
Петрова И. 02.02.2009  
Пугачева А. 02.02.2009  

 

Функции агрегирования. Предложения GROUP BY и HAVING

Упорядочивание выходных полей

Функции агрегирования. Предложения GROUP BY и HAVING

 

 

Функции агрегирования. Предложения GROUP BY и HAVING

Запросы могут обобщать не только группы значений, но и значения одного поля. Для этого применяются агрегатные функции. Они дают единственное значение для целой группы строк таблицы.

В стандарте языка SQL определено несколько функций агрегирования:

- COUNT – определяет количество строк или значений поля, выбранных посредством запроса;

- SUM – вычисляет сумму всех выбранных значений данного поля;

- AVG – вычисляет среднее арифметическое выбранных значений данного поля;

- MAX – вычисляет наибольшее из всех выбранных значений данного поля;

- MIN – вычисляет наименьшее из всех выбранных значений данного поля;

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...