Підзапит у 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 для автоматичного отримання певних даних з іншої таблиці.

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

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

Хафіз




Змініть формати дати за допомогою редактора Power Query

Змініть формати дати за допомогою редактора Power Query

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

Power Query: об’єднайте файли з кількох папок

Power Query: об’єднайте файли з кількох папок

Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.

Створення таблиці дат у LuckyTemplates

Створення таблиці дат у LuckyTemplates

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

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

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

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

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

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

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

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

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