3 года назад
SQL. 5 УРОК.
Кроме фильтров и сортировок (прошлый урок), в SELECT запросах можно также ограничивать выборку. Например, когда вам нужные не все данные, а скажем только первые 10 строк. Для этого существует конструкция LIMIT и давайте попробуем вывести 5 самых дорогих товаров. SELECT * FROM products ORDER BY price DESC LIMIT 5 Разберем запрос. Сперва мы получаем все товары, отсортированные по цене в обратном порядке ORDER BY price DESC. То есть дорогие товары будут сверху. А затем мы указываем LIMIT 5, что означает, что нам нужны только 5 первых записей. Так мы получаем таблицу самых дорогих товаров. LIMIT можно использовать совместно с конструкций WHERE...
755 читали · 3 года назад
Хитрые решения нетипичных задач с использованием подзапросов в блоке SELECT
В первый же рабочий день нас просит о помощи коллега. Его запрос «почему–то» вызывает ошибку при выполнении: При выполнении данного запроса возникает ошибка: Или, по–русски, эта ошибка отображается так: ORA–01427: подзапрос одиночной строки возвращает более одной строки. Напомню, что пример взят из учебной базы данных курса "SQL, Базы данных. ORACLE". В таблице Persons содержатся Сотрудники, а в таблице PersonCars - их автомобили. В столбце PersonID таблицы PersonCars значения, ссылающиеся на Сотрудников из таблицы Persons...