716 читали · 4 года назад
Псевдостолбцы
Здравствуй, уважаемый читатель! Ты наверняка знаешь, что в языке SQL, а точнее в команде SELECT, сразу после этого ключевого слова, можно указывать не только реальные столбцы таблицы, из которой выбираются данные (или столбцы из присоединенной таблицы), но также можно выводить любую другую информацию (не из какой либо из таблиц!). Такие столбцы будут называться псевдостолбцами. Для решения определенных задач, в блоке SELECT может понадобиться выводить только псевдостолбцы. 😌 Выводя данные сотрудников,...
186 читали · 1 год назад
Функция EXTRACT в Oracle SQL: Извлекаем дату по частям
Работа с датами в Oracle SQL — это не просто привычные sysdate и timestamp, а целый мир встроенных инструментов. Один из таких — функция EXTRACT, которая умеет доставать из даты или времени конкретные компоненты: год, месяц, день и даже минуты с секундами. 🚀 Допустим, у нас есть дата '2020-03-13'. Хотим узнать, какой это год: Результат: 2020 SELECT EXTRACT(YEAR FROM DATE '2020-03-13') FROM dual; А если нужен месяц? Не проблема: Результат: 3 SELECT EXTRACT(MONTH FROM DATE '2020-03-13') FROM dual; Теперь немного магии с текущей датой...
1563 читали · 5 лет назад
Азы SQL ч. 1 - Use, show, select
Все инструкции SQL начинаются с ключевых слов, таких как select, Show, use, insert, delete, create. Так же все инструкции обязаны заканчиваться точкой с запятой (;). Именовать инструкции заглавными буквами — это признак хорошего тона при работе с SQL, MySQL и другими базами данных...
Как генерить опорные даты в SQL
Бывает нужно для сбора статистики. Генерим даты, потом LEFT JOINом собираем статистику из таблиц. Главное чтобы временный интервалы совпадали. Oracle: Сгенерить по дням за последние 5 дней: SELECT TRUNC(SYSDATE - ROWNUM) DT FROM DUAL CONNECT BY ROWNUM < 5 Сгенерить по часам за последние 5 дней: SELECT...