Здавалка
Главная | Обратная связь

SQL. Фильтры для отбора информации.



Совместно с ключевым словом WHERE могут использоваться фильтры:

BETWEEN n1 AND n2 – извлечение записей в заданном диапазоне;

IN (<список>) – извлечения записей совпадающих со списком отбора;

LIKE (<строка>) – извлечение записей по текстовому шаблону.

Вид шаблона зависит от типа СУБД. Например в текстовом шаблоне Jet SQL допускается использовать символ * , для замены группы символов в названии поля и ? для замены одного символа.

Примеры:

SELECT Naimen FROM

Tovar

WHERE Kolvo BETWEEN 100 AND 200;

SELECT Naimen FROM

Tovar

WHERE Naimen IN (’Холодильник’,’СВЧ Печь’,’Тостер’);

SELECT Naimen FROM

Tovar

WHERE Naimen LIKE (’*Установка’);

SELECT Tovar.Naimen, FROM

Tovar,Sklad

WHERE Tovar.Id_Sklad < 1000;

SQL. Использование псевдонимов.

Язык SQL поддерживает концепцию псевдонимов для таблиц и полей.

Псевдонимы для таблиц являются стандартной частью языка SQL.

ПРИМЕР:

SELECT A.user,A.select_priv,A.insert_priv,A.update_priv FROM user A

 

В этом примере использован псевдоним таблицы, чтобы сократить запрос, объявляя псевдоним, который короче имени таблицы. Вы используете псевдоним в первой части выбора, и определяете это в FROM, определяя реальное имя таблицы, пробел и псевдоним. Если вы имеете больше чем одну таблицу, для которой желаете создать псевдоним, просто добавьте запятую после каждой пары имя/псевдоним таблицы.

Если используете псевдонимы с запросом, который будет иметь предложение WHERE, вы должны использовать псевдоним в предложении WHERE вместо реального имени таблицы.

ПРИМЕР:

SELECT user.user AS "User Name", user.delete_priv AS "Delete" FROM user;

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

User Name Delete
root mike dummy admin Y N N N

 

 

Хороший совет - брать псевдонимы в кавычки, в данном примере "Delete" вызвало бы ошибку синтаксического анализа при применение без кавычек. (Это потому, что DELETE является ключевым словом SQL.

SQL. Вычисляемые поля и агрегаты.

Агрегатами в языке SQL называются встроенные функции языка запросов, которые применяются ко всем записям таблицы. В результате создается поле с результатом выполнения операции. К агрегатам относятся функции:

COUNT(<имя поля>) – количество записей;

AVG(<имя поля>) – вычисление среднего значения по полю;

SUM(<имя поля>) – вычисление суммы по полю;

MIN(<имя поля>) — вычисление минимального значения;

MAX(<имя поля>) – вычисление максимального значения.

Пример:

SELECT SUM(Kolvo) AS [Всего ед товаров]

FROM Tovar;

 

Вычисляемые поля создаются с помощью операций *,/,+,-

SELECT ID AS [Код товара ],

CENA_USD*29.80 AS [Цена в рублях]

FROM TOVAR;







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.