#06. Условные операторы и функции в SQL (NULLIF, NVL, NVL2, DECODE, CASE)
Вставка
- Опубліковано 25 чер 2024
- В сегодняшнем уроке рассмотрим работу с условными операторами и функциями в SQL: NULLIF, NVL, NVL2, DECODE, CASE.
Тайм-коды видео:
00:00 Вступление
00:49 Функция NULLIF в SQL
01:29 Функция NVL в SQL
02:39 Функция NVL2 в SQL
03:29 Функция DECODE в SQL
05:07 Оператор CASE в SQL
Команды SQL, упоминаемые в видео, доступны по ссылке: pastebin.com/xnukNkHV
Предложить новую тему для видео: 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
Если будут какие-либо вопросы по обучению SQL:
1. Под видео ссылка на нашу группу в Телеграм, где вы всегда можете задать интересующие вас вопросы.
2. Ссылка на предыдущие уроки (базовый курс SQL): ua-cam.com/play/PLKl9v2TQvIkq4i_hZwZ1PmobxJSkIGwBf.html
Сколько интересных хитростей! Спасибо.
Спасибо!
Спасибо, очень доступно
Пожалуйста. Рядом еще есть плейлист с расширенным курсом, можете позже с ним ознакомиться.
Спасибо, очень хороший урок. Все емко и по сути
Спасибо за отзыв!
Отличное видео, как всегда! Спасибо, Максим
И вам большое спасибо!
Кстати, как вас зовут? )) А то вы ко мне по имени зачастую обращаетесь, а я вашего имени не знаю.
@@ExcelStore можно на ты. Думаю, разница в наших возрастах не настолько велика :) Антон
Возможно, помнишь, я тот человек, который записал голосовое в TG, в благодарность твоих стараний: «я очень ценю таких людей, которые вкладывают свою душу в обучение других людей через интернет»
понадобилось повторно ознакомиться с case, т.к. с первого раза не догнал, но оператор очень интересный!
@@Calmasastone Да, оператор очень часто используемый.
Сейчас практикуюсь с NVL (а с NVL2 все работает стабильно) , стоит отметить, что если поле имеет тип "number", то подменить значения на текст не получится
Решил этот вопрос добавлением отдельного пустого поля с типом varchar2 и через update перекинул значения из manager_id (таблицы EMPLOYEES) в свое поле с типом varchar2 и уже его спокойно заменил null на 'idk' (пример). Как же хорошо, когда ты не только смотришь полезные видео, но и практикуешься :)
Желаю всем не сдаваться и продолжать обучение, цените людей, которые помогают вам стать лучше
p.s. После внедрения в свою жизнь не только SQL (как это было вначале пути), но и определенных книг, Python, Power BI и т.д., материал усваивается значительно лучше. Я уже чувствую, какое удовольствие буду испытывать на новой работе (вначале будет трудно, но кто сказал, что трудности - это плохо)
Да, есть нюансы с NVL по части типов полей. Тут только с опытом все более менее можно постичь, рассказать маловероятно.
Рекомендую с NVL и NVL2 обязательно изучать и пытаться применять документированную по SQL функцию COALESCE, т.к. при переходе на пример на Postgre SQL, Оракловых функций там не будет.
Спасибо
Да Case чаще всего юзаю😉
Я тоже. Один раз привык и все - если уcловие какое, то case ))
Рекомендую с NVL и NVL2 обязательно изучать и пытаться применять документированную по SQL функцию COALESCE, т.к. при переходе на пример на Postgre SQL, Оракловых функций там не будет.
Хорошее видео для профессионалов.
Спасибо за обратную связь!
Вооо, как же NVL сейчас помог тооо
Тоже самое конечно можно делать через Case, но NVL конечно компактнее.
@@ExcelStore в конце концов через Case и сделал
@@ExcelStore и да, переделал на NVL
Спасибо большое за курс!
Можно словить неприятность на таком запросе: "select nullif('', 'что-то') from dual;", результатом будет null)
Хороший пример. Спасибо!
по теекущим задачам по работе, я жёстко залип по nvl & case =), уже не могу без них обходиться в своих портянках =)
Из этой серии мне еще decode очень нравится. Но case самый востребованный у меня.
Плохо объясняет вечно куда то торопятся,новичку нет смысла это смотреть.
На ютубе много зрителей и авторов. Каждому свое.
согласна
Нажми паузу и не чего не торопится.