Підзапит у SQL для користувачів LuckyTemplates

У цьому підручнику ми дізнаємося та зрозуміємо, як ми можемо використовувати підзапит у SQL. Підзапит – це запит всередині іншого запиту. Ми також можемо назвати це вкладеним запитом у більший запит. Його потрібно брати в дужку і в основному використовувати в реченні WHERE .

Підзапит у SQL для користувачів LuckyTemplates

Ми можемо використовувати підзапити в SQL, коли нам потрібно отримати дані з кількох таблиць.

Наприклад, скажімо, у нас є ці 2 таблиці. 

Підзапит у SQL для користувачів LuckyTemplates

Це проблема, яку ми повинні вирішити. Нам потрібно отримати ім’я клієнта, ідентифікатор електронної пошти та адресу клієнтів, які купували у 2022 році. Це неможливо, використовуючи лише таблицю «Клієнти», оскільки в цій таблиці немає запису про продажі чи стовпці з датою замовлення. У нас є інші способи вирішити це.

Підзапит у SQL для користувачів LuckyTemplates

Зміст

Отримання даних вручну за допомогою кількох окремих запитів

По-перше, оскільки у нас є CustomerId із таблиці Sales , ми можемо отримати ідентифікатори клієнтів людей, які купували у 2022 році, зі стовпця OrderDate у таблиці Sales

Підзапит у SQL для користувачів LuckyTemplates

Припустивши, що зараз у нас є ідентифікатори клієнтів ( 1, 3, 5, 7, 8, 9… ) людей, які купували з 2022 року, ми можемо створити інший запит, щоб отримати інформацію про цих клієнтів через таблицю « Клієнти» на основі їх ID .

Підзапит у SQL для користувачів LuckyTemplates

Проблема цього методу полягає в тому, що ми робили процес вручну. По-перше, нам потрібно отримати ідентифікатор клієнтів і вручну ввести їх у наступний запит, щоб отримати інформацію про клієнтів. 

Автоматичне отримання даних через підзапит у SQL

Замість того, щоб вручну вводити їхні ідентифікатори, ми можемо зробити це автоматично, використовуючи підзапит у . Ми можемо використовувати його разом із умовою IN , щоб автоматично передавати ідентифікатор клієнта або будь-які інші дані, необхідні для вирішення певної проблеми. 

Це приклад того, що ми можемо зробити для вирішення проблеми. У цьому прикладі запиту ми вибираємо ім’я, адресу та ідентифікатор електронної пошти клієнтів із таблиці «Клієнти» на основі їхніх ідентифікаторів клієнтів, отриманих із вкладеного запиту. У цьому вкладеному запиті ідентифікатор клієнта надходить із таблиці Sales із датою замовлення 2022 рік.

Підзапит у SQL для користувачів LuckyTemplates

Завдяки цій техніці нам не потрібно вручну вводити ідентифікатор клієнта людей, які купували з 2022 року. Його буде автоматично отримано з вкладеного запиту, який ми створили. 

Зразок сценарію підзапиту через SQL Server Management Studio

Розглянемо подібний сценарій, і цього разу зробимо це в SQL Server Management Studio ( SSMS ). У цьому прикладі ми маємо дві інші таблиці SalesOrderHeader і SalesTerritory

Підзапит у SQL для користувачів LuckyTemplates

Наша мета — отримати всю інформацію про SalesOrderHeader із регіону США . У SalesOrderHeader ми не маємо стовпця регіону країни. 

Підзапит у SQL для користувачів LuckyTemplates

Однак ми можемо використовувати стовпець TerritoryID , який також доступний у таблиці SalesTerritory . Тут ми також можемо отримати інформацію про регіон країни, яка є стовпцем CountryRegionCode .

Підзапит у SQL для користувачів LuckyTemplates

Підзапит у SQL для користувачів LuckyTemplates

Знову ж таки, ми можемо зробити це вручну, спочатку отримавши TerritoryID із таблиці SalesTerritory із регіоном країни США

Підзапит у SQL для користувачів LuckyTemplates

Тоді ми матимемо список TerritoryID під регіоном країни США .

Підзапит у SQL для користувачів LuckyTemplates

Після цього ми можемо використовувати ці ідентифікатори, щоб отримати бажаний результат, вручну ввівши їх у наш запит.

Підзапит у SQL для користувачів LuckyTemplates

Підзапит у SQL для користувачів LuckyTemplates

Але замість того, щоб вручну вводити ідентифікатори, ми можемо зробити це легко за допомогою підзапиту. Нам просто потрібно замінити його нашим першим запитом, де ми отримуємо TerritoryID у таблиці SalesTerritory з регіоном країни США. 

Підзапит у SQL для користувачів LuckyTemplates

Тоді це дасть нам той самий результат, що й ручний процес. 

Підзапит у SQL для користувачів LuckyTemplates

Висновок

Підводячи підсумок, ми дізналися про використання та важливість підзапитів у SQL. Ми також обговорили правильний синтаксис для створення певних підзапитів. Звичайно, ми можемо створити кілька запитів, щоб створити ручний процес отримання певного результату. Однак замість цього ми можемо використати підзапит із пропозицією WHERE та умовою IN для автоматичного отримання певних даних з іншої таблиці.

Сподіваємось, ви зможете використовувати цю техніку для більш ефективного використання майбутніх запитів.

Все найкраще,

Хафіз




Поле пошуку PowerApps: як додати та налаштувати

Поле пошуку PowerApps: як додати та налаштувати

Дізнайтеся, як створити поле пошуку PowerApps з нуля та налаштувати його відповідно до загальної теми вашої програми.

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Збирайте або фіксуйте значення в мірі для повторного використання в іншій мірі для динамічних обчислень за допомогою SELECTEDVALUE DAX у LuckyTemplates.

Історія версій у списках SharePoint

Історія версій у списках SharePoint

Дізнайтеся, як історія версій у SharePoint може допомогти вам побачити еволюцію певних даних і скільки змін вони зазнали.

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

Ось інструмент для створення звітів і візуальних матеріалів, засіб вибору шістнадцяткових кодів кольорів, за допомогою якого можна легко отримати кольори для звітів LuckyTemplates.

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

Ви можете легко відобразити діапазон дат як роздільник у своєму звіті за допомогою таблиці періодів. Використовуйте M-код, щоб створити динамічний роздільник дат у LuckyTemplates.

Таблиці пропорцій і частот в Excel

Таблиці пропорцій і частот в Excel

Збирався зануритися в частотні таблиці в Excel, а також у таблиці пропорцій. Добре подивіться, що це таке і коли їх використовувати.

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Дізнайтеся, як завантажити та інсталювати DAX Studio та Tabular Editor 3 і як налаштувати їх для використання в LuckyTemplates і Excel.

Візуалізація карти форми LuckyTemplates для просторового аналізу

Візуалізація карти форми LuckyTemplates для просторового аналізу

Цей блог містить візуалізацію Shape Map для просторового аналізу в LuckyTemplates. Я покажу вам, як ви можете ефективно використовувати цю візуалізацію з її функціями та елементами.

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

У цьому підручнику я демонструю унікальну ідею щодо фінансової звітності, яка полягає в розподілі результатів для попереднього визначення шаблонів таблиць у LuckyTemplates.

Вимірювання DAX у LuckyTemplates за допомогою розгалуження вимірювання

Вимірювання DAX у LuckyTemplates за допомогою розгалуження вимірювання

Створіть показники DAX у LuckyTemplates, використовуючи наявні показники або формули. Це те, що я називаю технікою розгалуження міри.