• Псевдонимы в SQL используются для присвоения таблице или столбцу в таблице временного имени. Псевдонимы позволяют сделать имена столбцов более удобочитаемыми. Псевдоним существует только на время выполнения запроса.
• Использование условия ORDERBY позволяет сортировать записи в алфавитном порядке (ASC) или в обратном порядке (DESC).
• С помощью условия LIMIT (после условия ORDERBY) можно получить ограниченное число записей. Для этого вам необходимо указать количество результатов, которые хотите показать.
Глава 5. Преобразование данных в информацию
На этом этапе обучения мы покажем, как, используя основной оператор SELECT, получить любой набор полей из таблицы базы данных и при необходимости упорядочить их. Отображение и сортировка полей — это важный первый шаг обучения. В дальнейшем, чтобы вы могли задавать более конкретные вопросы, понадобятся более точные инструкции. В предыдущей главе в разделе «Контрольные вопросы» мы спросили, сколько фамилий клиентов начинаются с буквы
Примечание
С этого момента мы не будем показывать окна с выходными данными браузера DB Browser (только если мы специально не ссылаемся на функцию браузера). Теперь мы будем показывать результаты наших запросов в табличной форме (рис. 40).
Рис. 40
Операторы сравнения, логические и арифметические операторы
Рис. 41
Примечание
Для создания более сложных запросов операторы разных типов можно комбинировать. Это позволяет получать данные в зависимости от определенного диапазона или создавать уникальные условия. Рассмотрим наиболее распространенные операторы.
В следующем примере мы рассмотрим, как арифметические операторы используются вместе с условием SELECT для увеличения значения поля Total из таблицы invoices базы данных sTunes. Арифметические операции полезны, когда необходимо считать налоги, надбавки и др.
SELECT
Total AS [Original Amount],
Total + 10 AS [Addition Operator],
Total — 10 AS [Subtraction Operator],
Total / 10 AS [Division Operator],
Total * 10 AS [Multiplication Operator],
Total % 10 AS [Modulo Operator]
FROM
invoices
ORDER BY
Total DESC
Рис. 42
Практические задания
• Используя приведенный выше пример запроса, отобразите поле Total из таблицы invoices с добавленным налогом в размере 15 %.
Фильтрация данных (WHERE)
Помимо условия SELECT операторы чаще всего используются в условии WHERE. С помощью WHERE мы можем добавлять к нашим запросам определенные условия, например ограничивать результаты наших запросов в соответствии с необходимыми задачами. Некоторые распространенные типы данных, которые мы можем фильтровать, содержат числа, текст и даты. Для фильтрации данных мы будем использовать WHERE вместе с операторами.
Рассмотрим следующий пример. Предположим, что отдел продаж компании sTunes хочет знать, сколько клиентов купили две песни стоимостью по $0,99 каждая. Как ответить на этот вопрос? В главе 3 в разделе «Контрольные вопросы» мы показывали таблицу tracks. Из нее мы знаем, что наша компания продает отдельные песни по цене $0,99 и $1,99 (рис. 43).
Если мы проанализируем таблицу invoices (рис. 44), то увидим общую стоимость заказов в поле Total.
Если бы нам понадобилось узнать количество клиентов, которые приобрели всего две песни по $0,99, мы бы отобразили в таблице invoices запись на общую сумму $1,98 — за две песни.
Рис. 43
Рис. 44