- 188
- 118 395
IT-SKILLS-UA
เข้าร่วมเมื่อ 7 ก.ค. 2022
❗️Замовляй послугу "Тест драйв SQL" за 149 грн:
it-skills.in.ua/services/sql-test-drive/
SQL українською🇺🇦
Телефон: +38096-54-111-06
it-skills.in.ua/services/sql-test-drive/
SQL українською🇺🇦
Телефон: +38096-54-111-06
SQL задача з розбором UNION vs UNION ALL+DISTINCT
SQL задача: "Підрахувати кількість унікальних продуктів на основі двох таблиць".
มุมมอง: 146
วีดีโอ
Розбираємо два варіанти синтаксису з'єднання (JOIN) таблиць в SQL
มุมมอง 152หลายเดือนก่อน
Існує такий міф в SQL, що з'єднання таблиць за допомогою синтаксису "INNER JOIN" є більш продуктивним, ніж старий синтаксис з'єднання таблиць "через кому у FROM". Через тиждень запишу відео, де детально розберу цю ситуацію: проаналізуємо план виконання запитів з'ясуємо, це міф або правда.
Коли треба використовувати DISTINCT, а коли GROUP BY в SQL?
มุมมอง 1232 หลายเดือนก่อน
Відео DISTINCT vs GROUP BY: th-cam.com/video/Tl-bJL5Y91c/w-d-xo.html
SQL/PL-SQL, цікава задача: вираховуємо кешбек з урахуванням власних та кредитних коштів
มุมมอง 1143 หลายเดือนก่อน
SQL/PL-SQL, цікава задача: вираховуємо кешбек з урахуванням власних та кредитних коштів
Вивести кількість моїх студентів у розрізі мобільних операторів через SQL та ChatGPT
มุมมอง 3223 หลายเดือนก่อน
Вивести кількість моїх студентів у розріз мобільних операторів через SQL та ChatGPT
Зробив розбір junior вакансії від 17.07.2024, на позицію розробник баз даних
มุมมอง 903 หลายเดือนก่อน
Зробив розбір junior вакансії від 17.07.2024, на позицію розробник баз даних
Як не вигоріти на роботі? Поради від ІТ спеціаліста.
มุมมอง 593 หลายเดือนก่อน
Як не вигоріти на роботі? Поради від ІТ спеціаліста.
Розбираємо як працювати з операторами returning and into в Oracle PL-SQL
มุมมอง 714 หลายเดือนก่อน
Розбираємо як працювати з операторами returning and into в Oracle PL-SQL
В чому різниця між корельованим та некорельованим підзапитом в SQL?
มุมมอง 954 หลายเดือนก่อน
В чому різниця між корельованим та некорельованим підзапитом в SQL?
За рахунок SQL зробити ряд звітів про студентів it_skills_ua, наприклад звіт в розрізі статі
มุมมอง 555 หลายเดือนก่อน
За рахунок SQL зробити ряд звітів про студентів it_skills_ua, наприклад звіт в розріз статі
Що таке UUID та як його генерувати в базі даних Oracle через звичайний SQL
มุมมอง 575 หลายเดือนก่อน
Що таке UUID та як його генерувати в баз даних Oracle через звичайний SQL
Аналіз ієрархічних даних через SQL за рахунок "connect by prior" в БД Oracle
มุมมอง 676 หลายเดือนก่อน
Аналіз ієрархічних даних через SQL за рахунок "connect by prior" в БД Oracle
Створити запит SQL, який повертає дані з іншої таблиці, якщо в першій таблиці дані відсутні
มุมมอง 736 หลายเดือนก่อน
Створити запит SQL, який повертає дан з іншої таблиці, якщо в першій таблиц дан відсутні
Додавання даних через SQL та PL-SQL в таблицю з урахуванням розривів в полі де зберігаються ID
มุมมอง 617 หลายเดือนก่อน
Додавання даних через SQL та PL-SQL в таблицю з урахуванням розривів в пол де зберігаються ID
Вирішуємо цікаву задачку на SQL, трьома способами через "CASE", "JOIN" та "PIVOT"
มุมมอง 1467 หลายเดือนก่อน
Вирішуємо цікаву задачку на SQL, трьома способами через "CASE", "JOIN" та "PIVOT"
Вирішуємо цікаву задачку на SQL, двома способами через UNION та ROLLUP
มุมมอง 2768 หลายเดือนก่อน
Вирішуємо цікаву задачку на SQL, двома способами через UNION та ROLLUP
Про тип даних BLOB (Binary Large Object) в базі даних Oracle, в якому можна зберігати наприклад фото
มุมมอง 479 หลายเดือนก่อน
Про тип даних BLOB (Binary Large Object) в баз даних Oracle, в якому можна зберігати наприклад фото
Вирішуємо цікаву задачку за рахунок віконної функції row_number() в Oracle SQL
มุมมอง 1189 หลายเดือนก่อน
Вирішуємо цікаву задачку за рахунок віконної функції row_number() в Oracle SQL
SQL запити рекомендую зберігати в кодуванні UTF-8
มุมมอง 1059 หลายเดือนก่อน
SQL запити рекомендую зберігати в кодуванн UTF-8
Сортування в SQL із застосуванням параметра nulls last, а також сортування за декількома стовпчиками
มุมมอง 729 หลายเดือนก่อน
Сортування в SQL із застосуванням параметра nulls last, а також сортування за декількома стовпчиками
Створення універсальної функції в SQL для отримання сумарної зарплати обраних або всіх департаментів
มุมมอง 17710 หลายเดือนก่อน
Створення універсальної функції в SQL для отримання сумарної зарплати обраних або всіх департаментів
В цьому відео, я вирішу таку задачу за рахунок SQL: Скільки літер "о" у слові "синхрофазотрон"?
มุมมอง 66910 หลายเดือนก่อน
В цьому відео, я вирішу таку задачу за рахунок SQL: Скільки літер "о" у слов "синхрофазотрон"?
Створення функції в PL-SQL яка розвертає рядок значень в список як з таблиці
มุมมอง 8410 หลายเดือนก่อน
Створення функції в PL-SQL яка розвертає рядок значень в список як з таблиці
Конфігурація фільтру в SQL та про "connect by level", "regexp_substr" та "regexp_count" в SQL
มุมมอง 7011 หลายเดือนก่อน
Конфігурація фільтру в SQL та про "connect by level", "regexp_substr" та "regexp_count" в SQL
Вітаю. Хочу запитати по задачі про останнього співробітника на 42:33 хвилині. А якщо б посортувати по hire_date i по employee_id а потім застосувати limit 1, то можна було б також одержати останнього співробітника?
@@UserYY-m7v Привіт) Так можна, але оператор limit є тільки в базі даних MySQL. У відео я показував як цю задачу можна вирішити в базі даних Oracle. Не забудьте підписатися на мій ютуб канал)
@@it_skills_ua , вже підписався ) А за відео вдячний.
Дякую, дуже добре! Молодець
@@nataliiaiatsenko7779 дякую за фітбек🙌
Яка огида!!!
дякую за відео)
Дякую за відгук🙌
Яйценюх всей семьей в печ
Чому Януковичь нерозстріляв тоді цю шайку насцені війниб небуло!! 100%
С еб я за европейськиммы пеньсиямы
Ну шо допрыгались кастрюли 😂
Продам , говорит я родину.
Щоб мене так вчили SQL
Пропоную ознайомитися з моїм плей-листом про SQL: th-cam.com/play/PLG-i7bjfm0lvCNhEPcyj88GJoBLvCU8mK.html&si=UgZRhHCxvabzx224
Я підписався
Дякую за підписку🙌
Люди ви це хотіли і зробили
Кролик жгёт.
Жжёт
И где сейчас этот борец за свободную Вкрайну? А забор с Рашкой так и не построил.
В Нью-Йорке по набережной бегает , а замечательная дочурка поет басом , а пацаны кишки за амереканские интересы в поле собирают
Украинцы в школе историю от слова совсем не учили😂.Со времени парижской команды такие как этот воду намутят, а потом нападают и сливаются, а теперь хохлы пожинают плоды их деятельности😂😂😂
Де ти,куля в лоб, вже прийняв.
Куля в лоб
Точно!
Дякую за відео. Подобається, що без води! Було б добре додати таймстемпи.
Дякую за ваш фітбек та рекомендації
А чи є якісь тренажери для того аби підняти рівень в SQL?
На w3schools є розділ по SQL
Ось декілька гарних SQL трненажерів: - SQLBolt sqlbolt.com/ - sql-practice www.sql-practice.com/ - LeetCode leetcode.com/ Але, краще приходьте до мене на курси😉 : it-skills.in.ua/courses/ Мої курси це 90% практики в кожному уроці на реальній базі даних, це 100% практична домашка після кожного уроку, це проєкт після всього курсу для закріплення інформації з усього курсу, всі питання під час навчання ви задаєте особисто мені, а не гуглите десь годинами)
Дякую за цікаве відео, дізнався багато нового. Я Manual QA з досвідом 7 років, але після скорочення кілька місяців не можу знайти роботу.
@@yura-lk дякую за ваш відгук і бажаю вам як найшвидше знайти проєкт✊
Зробив відео розбір цього кейсу: th-cam.com/video/07AQ-lxBPtE/w-d-xo.html
Дякую, дуже корисна інформація. Не зрозуміло тільки навіщо до union прикрутили ще й сортування. Мабудь це зайва операція, якщо це потрібно розробнику він може зробити це за допомогою order by.
Так, хотілось би контролювати опцію сортування в UNION, але цим управляти неможливо в UNION. Такий алгоритм "зашили" розробники в UINON - це завжди відсортований унікальний список
😂❤
😁
О, це цікаве запитання. Чув що саме union працює довше за union all. Але на практиці цього не помітив, мабудь коспірологія...
@@Vikzvv не буду спойлерити, але десь протягом тижня, зроблю відео розбір цих двох запитів і стане ясно, який працює довше, а який швидше
😂😂😂
😁
Дякую за коротке відео, але в реальності не побачив чим відрізняється сформований SYS_GUID і UUID тільки є рисочки, але це ж такого ж формату значення.
Тут не в рисочках справа. SYS_GUID це значення яке унікальне в рамках однієї бази даних Oracle. А UUID це значення, яке буде глобально унікальне у всіх системах. Уявіть ситуацію: у вас є 3 окремих бази даних, і кожна із цих 3-х БД, збирає дані про клієнтів в однотипну таблицю, яка є в кожній з 3-х БД. Ви зробили SYS_GUID як ідентифікатор клієнта в кожній з 3-х БД. І в один момент, вам потрібно дані з 3-х БД, мігрувати (перенести) в одну єдину БД в одну таблицю. І під час міграції у вас будуть помилки із-за дублікатів даних в ідентифікаторі клієнта, так як SYS_GUID згенерувався з однаковим значенням в 3-х різних БД. І вам прийдеться виправляти ці дублі, тобто генерувати нові ідентифікатори, для повторюваних SYS_GUID при злитті 3-х БД в одну. А якщо спочатку використовувати UUID в різних 3-х БД, то потім при злитті даних, помилок з дублями не буде, так як кожне згенероваване UUID значення глобально унікальне, тобто у всьому світі всі UUID значення різні! Я у відео говорив, вірогідність того, що UUID значення може повторитися десь, становить 1 до 2^122 (це приблизно 1 до 5.3×10^36). На практиці це означає, що навіть при генерації мільярдів UUID в секунду ймовірність повернення дублів залишається настільки малою, що їй можна знехтувати.
Синтаксис через кому, це не inner join, це full або перехресне з'єднання.
Якщо нема умови звʼязку через WHERE, тоді так, це буде перехресне з'єднання або він же декартовий добуток. Але коли зʼєднання таблиць через "синтаксис через кому" і є умова зʼєднання по стовпчикам у WHERE - це аналог inner join. В моєму прикладі як раз я це і показував.
Також full або перехресне з'єднання це зовсім різні речі. FULL це тип джоіну, а перехресне з'єднання - це результат вибірки даних без умови з'єднання таблиць.
Пишіть свої думки з приводу цього міфу. Через деякий час в коментарях додам посилання на відео, де детально розберу цю ситуацію: проаналізуємо план виконання запитів і з'ясуємо міф про продуктивність цих двох синтаксисів.
Коментар в підтримку каналу!_)
Дякую вам🙌
Дуже гарне відео, дякую! Випадково потрапила на нього, підписалася)
Дякую за відгук та підписку)
Дякую, Костянтине. Справді, змінні через амперсанди допомагають відладити код перед тим, як вставляти його у функцію. Але у функції вже потрібно зробити автозаміну амперсанду на двокрапку.
🤝
В ідеалі users i books мають мати many-to-many звʼязок щоб досягти повної 2-ї форми
Пишіть нам в телеграм: t.me/it_skills_sm
епать ліниві
Правильне використання ШІ економить ваш час. Це відео не про лінь, це про оптимізацію👌
@@it_skills_ua ну 50/50) Років через 5 замінить нас 😀
@@vitya.obolonsky поживемо, подивимося)
Дякую! Було цікаво.
І вам дякую за фітбек🤝
Дякую за цікаве відео!
✌️
Круте відео - дякую за подарунок 🍾🍾🍾 Було б цікаво ще подивитись, як правильно використовувати Chat GPT або інший ШІ, або відео "як правильно гуглить", бо це окрема навичка як показує практика 😊
@@Stas_Gutsal Так, важлива навичка будь-якого ITшника це вірно гуглити раніше, а зараз це використання ШІ
Дуже корисне відео👍 Дякую, Костянтине 🤝
Намагаюся робити лише корисні відео💪
Дякую за відео - звісно цікаво, чекаємо ще подібні 😊 Було б круто ще побачити саме інтерв'ю, особливо технічне. Або хоча б приклади, бо багато хто говорить, що вони плюс-мінус у всіх однакові. Тому хотілося б побачити саме урок від майстра 👨💻🥷
Інтерв'ю, вона ж співбесіда по SQL, це відео десь на хвилин 40-50 мінімум, не впевнений, що стільки часу буде багато людей таке дивитися, але подумаю, над цією ідеєю. Дякую за відгук)
@@it_skills_ua як варіант можна поділити на частини і люди самі будуть вибирати те, що їм цікаво 🤔
Для видалення дублікатів, можна використовувати такий SQL запит: DELETE FROM table_name t1 WHERE EXISTS ( SELECT 1 FROM table_name t2 WHERE t1.field1 = t2.field1 AND t1.field2 = t2.field2 AND t1.id > t2.id ); COMMIT;
Дякую за круте відео - візьму ваші поради на замітку 😎. Бажаю Вам сил та натхнення для подальшого розвитку вашого контенту. Дуже подобаються ваші відео складовими професіоналізму та гумором
@@Stas_Gutsal без гумору зараз нікуди😃 Дякую за відгук🙏
Це боляче😅
😁
Жиза 😂
😁
Дякую за круте відео 😊 при перегляді згадався мем, коли джун дропає продову базу. Сподіваюсь не це Вас надихнуло над його створенням 😅😅😅
Милиця це теж рішення - головне, що працює 😅😅😅
Краще таке називати workaround)
Це не баг, це фіча 👍
@@Vikzvv 100 відсотків 😁
Синій екран смерті😅
@@GenicheskySport якщо це на MacOS, то це хана 😂
А ти пробував вимкнути та знову увімкнути свій компʼютер?
@@КостяНадєждін ахахаха, ага, повинно допомогти 😁
Не знаю, у мене на компʼютері працює, це щось у тебе😅