Название: Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики
Автор: Максим Михайлович Чалышев
Издательство: Издательские решения
Жанр: Компьютеры: прочее
isbn: 9785005006189
isbn:
Запомним, что математические операции используются также в критериях отбора строк WHERE.
Посмотрим, как это делается.
Вывести из таблицы MAN имя, фамилию и возраст (FIRSTNAME, LASTNAME, YEAROLD) человека, разделенный на 10.
Рисунок 41. Запрос к MAN: результат математического вычисления
В колонке с псевдонимом y10 выводится результат выражения YEAROLD/10.
Вывести из таблицы MAN имя, фамилию и возраст человека (FIRSTNAME, LASTNAME, YEAROLD), умноженный на sIN (1), округлить до целого.
Рисунок 42. Запрос к MAN: результат вычисления sIN
Вывести из таблицы CITY записи (*), где квадратный корень от количества населения города больше 1000 (PEOPLES).
Рисунок 43. Запрос к CITY: квадратный корень больше 1000
Пример демонстрирует использование математического выражения sqrt(CITY.PEOPLES) при фильтрации строк в WHERE.
Вывести из таблицы CITY название города (CITYNAME), квадратный корень от количества населения (PEOPLES), где значение кода города (CITYCODE) делится нацело на 3.
Рисунок 44. Запрос к CITY с математическим выражением
Вывести из таблицы CITY название города (CITYNAME), код города, разделенный на 3 (CITYCODE), где значение населения (PEOPLES), разделенное на 100, не больше 1 000 000.
Рисунок 45. Запрос к CITY: математическое выражение WHERE и SELECTLISt
Важные замечания
При выполнении математических выражений иногда возникают ошибочные исключительные ситуации, например при делении некоторого значения на ноль: в этом случае запрос выдает некорректный результат или вообще не выполняется, но при этом некоторые среды разработки подавляют сообщения об ошибке.
Об этом следует помнить, когда вы пишете запросы, использующие математические выражения.
Вопросы учеников
Зачем использовать псевдонимы для колонок, которые рассчитываются как математические выражения?
Для удобного, понятного отображения названия колонки.
Где найти полный перечень математических функций, поддерживаемых СУБД?
В документации по вашей СУБД.
Контрольные вопросы и задания для самостоятельного выполнения
1. Вывести из таблицы MAN имя, фамилию и квадратный корень 10.
2. Вывести из таблицы MAN имя, фамилию и возраст человека, умноженный на cos (5).
3. Вывести из таблицы CITY записи (*), где популяция делится без остатка на 10 000.
4. Вывести из таблицы CITY название города, квадратный корень от популяции, СКАЧАТЬ