#04. Полезные функции и операторы в SQL

В сегодняшнем уроке рассмотрим некоторые полезные функции SQL, а также операторы SQL, которые я сам постоянно использую или которые просто полезны в виду их разнообразного применения.
Содержание видео:
00:00 Вступление
00:24 Работа с полями таблиц в SQL
00:57 Создать таблицу для работы
01:09 Добавить поле в таблицу SQL (ALTER TABLE ... ADD ...)
01:34 Узнать тип поля в таблице SQL (ALL_TAB_COLUMNS)
01:48 Переместить поле в таблице SQL
02:22 Изменить тип поля в SQL (ALTER TABLE ... MODIFY ...)
03:19 Переименовать поле в SQL (ALTER TABLE ... RENAME COLUMN ...)
03:37 Удалить поле в SQL (ALTER TABLE ... DROP COLUMN ...)
03:58 Функция TO_CHAR (форматирование записей)
05:05 Функция TO_CHAR (вывод номера недели в соответствии со стандартами ISO)
05:55 Временные таблицы в SQL
Команды SQL, упоминаемые в видео, доступны по ссылке: pastebin.com/HP1ayifD
Предложить новую тему для видео: vdsr7ufo2in.typeform.com/to/H...
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Также напоминаю. В рамках данного курса действует группа в Телеграм, в которой я в режиме онлайн отвечаю на все вопросы участников, помогаю по ходу обучения.
Вход в группу свободный, по ссылке приглашению (указана ниже). Ограничений по количеству участников на данный момент нет.
В указанной группе задавайте абсолютно любые вопросы, в рамках нашего обучения. Посмотрели видео, попробовали повторить. Получилось - отлично. Что-то не вышло, пишите вопрос в группу. Всем отвечу и помогу.
Ссылка на группу в Telegram: t.me/joinchat/LlHDMBmN0SAxM5_...
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
★ Дорогие друзья! Если вам нравится, что я делаю, и вы хотите поддержать проект материально, ссылка: www.donationalerts.com/r/exce...
★ Давайте дружить:
Facebook | / excelstore.pro
Вконтакте | ExcelStore
Telegramm | t.me/ExcelStore
#ОбучениеSQL #КурсыSQL #УрокиSQL #КухарьМаксим #ExcelStore

Пікірлер: 11

  • @ExcelStore
    @ExcelStore3 жыл бұрын

    Если будут какие-либо вопросы по обучению SQL: 1. Под видео ссылка на нашу группу в Телеграм, где вы всегда можете задать интересующие вас вопросы. 2. Ссылка на предыдущие уроки (базовый курс SQL): kzread.info/head/PLKl9v2TQvIkq4i_hZwZ1PmobxJSkIGwBf

  • @DMITRIYGeorgia
    @DMITRIYGeorgia10 ай бұрын

    Спасибо

  • @user-vr5bf4hz4m
    @user-vr5bf4hz4m Жыл бұрын

    Спасибо! Очень понятное объяснение и приятный голос!

  • @ExcelStore

    @ExcelStore

    Жыл бұрын

    Спасибо, Ольга!

  • @leshamas_
    @leshamas_2 ай бұрын

    Лучший цикл видео по продвинутым возможностям SQL! Вопрос: в какой момент времени после старта запроса выполняется создание временных таблиц: перед FROM или после FROM, но перед джойнами? Гугл упорно молчит в ответ на этот вопрос.

  • @Dayplaylist
    @Dayplaylist2 жыл бұрын

    Комментарии для поддержки канала 😌

  • @Calmasastone
    @Calmasastone Жыл бұрын

    Благодарю за урок. Максим, вопрос: при создании временных таблиц, мы постоянно выполняем код от начала и до конца (создание временных таблиц, затем select), НО, похоже, нельзя сразу несколько Select'ов делать, выдает ошибку: "ORA-00942: таблица или представление пользователя не существует 00942. 00000 - "table or view does not exist"") Сам код ↓ with TEMP_1 as ( select distinct department_id, department_name from hr.departments where department_id between 90 and 150), TEMP_2 as ( select distinct first_name, last_name, department_id from hr.employees where department_id between 90 and 150) Select a.department_id, b.first_name, b.last_name, a.department_name From TEMP_1 a FULL OUTER JOIN TEMP_2 b on a.department_id = b. department_id Order by a.department_id; --разделяю запрос, чтобы он выдал мне 2 query result Select a.department_id, b.first_name, b.last_name, a.department_name From TEMP_1 a Left Outer Join TEMP_2 b on a.department_id = b. department_id Order by a.department_id

  • @ExcelStore

    @ExcelStore

    Жыл бұрын

    При использовании временных таблиц, созданных посредством with, использование селектов допустимо, скажем так, только в рамках самого запроса with. Поэтому ваш первый селект отрабатывает, а второй уже нет. Дело в том, что таблица, созданная через with, живет только внутри своего исходного запроса. Разделяя ; вы запускаете отдельный блок кода, который уже не видит таблицы, созданные в предыдущем запросе. Тут только комбинировать запросы через join или union/union all, не уходя из основного запроса. Если этого не достаточно, то можете посмотреть в строну подзапросов или представлений.

  • @Calmasastone

    @Calmasastone

    Жыл бұрын

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

  • @Kr45h1k
    @Kr45h1k2 жыл бұрын

    Можно было просто вставить столбец после нужного столбца, а не создавать новую таблицу ALTER TABLE таблица ADD имя_столбца тип; - вставляет столбец после последнего ALTER TABLE таблица ADD имя_столбца тип FIRST; - вставляет столбец перед первым ALTER TABLE таблица ADD имя_столбца тип AFTER имя_столбца_1; - вставляет столбец после укзанного столбца

  • @ExcelStore

    @ExcelStore

    2 жыл бұрын

    Возможно, для каких-то СУБД это и работает. В Oracle, к сожалению, даже второй вариант не подошел: ALTER TABLE таблица ADD имя_столбца тип FIRST;

Келесі