Subquery in SQL voor LuckyTemplates-gebruikers

Subquery in SQL voor LuckyTemplates-gebruikers

In deze zelfstudie leren en begrijpen we hoe we een subquery in SQL kunnen gebruiken. Een subquery is een query binnen een andere query. We kunnen het ook een geneste query binnen een grotere query noemen. Het moet tussen haakjes staan ​​en wordt meestal gebruikt in een WHERE- clausule.

Subquery in SQL voor LuckyTemplates-gebruikers

We kunnen subquery's in SQL gebruiken wanneer we gegevens uit meerdere tabellen moeten halen.

Laten we bijvoorbeeld zeggen dat we deze 2 tabellen hebben. 

Subquery in SQL voor LuckyTemplates-gebruikers

Dit is het probleem dat we moeten oplossen. We hebben de naam van de klant, het e-mailadres en het adres nodig van de klanten die in 2022 hebben gekocht. Dit is niet mogelijk door alleen de tabel Klanten te gebruiken , omdat er in die tabel geen verkoop- of besteldatumkolom staat. We hebben andere manieren om dit op te lossen.

Subquery in SQL voor LuckyTemplates-gebruikers

Inhoudsopgave

Gegevens handmatig ophalen via meerdere individuele zoekopdrachten

Ten eerste, aangezien we CustomerId hebben uit de Sales- tabel, kunnen we de klant-ID van de mensen die in 2022 hebben gekocht ophalen uit de OrderDate- kolom in de Sales- tabel. 

Subquery in SQL voor LuckyTemplates-gebruikers

Ervan uitgaande dat we nu de klant-ID ( 1, 3, 5, 7, 8, 9 ... ) hebben van de mensen die vanaf 2022 hebben gekocht, kunnen we een andere query maken om de informatie van die klanten via de tabel Klanten te krijgen op basis van hun identiteitskaart .

Subquery in SQL voor LuckyTemplates-gebruikers

Het probleem met deze methode is dat we het proces handmatig hebben uitgevoerd. Eerst moeten we de ID van de klant krijgen en deze handmatig invoeren in de volgende query om de informatie van de klant te krijgen. 

Gegevens automatisch verkrijgen via subquery in SQL

In plaats van hun ID's handmatig in te voeren, kunnen we dit automatisch doen door een subquery in SQL te gebruiken . We kunnen het samen met de IN- voorwaarde gebruiken om automatisch de ID van de klant of welke gegevens dan ook mee te nemen die we nodig hebben om een ​​bepaald probleem op te lossen. 

Dit is een voorbeeld van wat we kunnen doen om het probleem op te lossen. In deze voorbeeldquery selecteren we de naam, het adres en de e-mail-ID van de klanten uit de tabel Klanten op basis van hun klant-ID die afkomstig is van de geneste query. In deze geneste query komt de klant-ID uit de tabel Verkoop met een besteldatum van 2022.

Subquery in SQL voor LuckyTemplates-gebruikers

Met deze techniek hoeven we de klant-ID van de mensen die vanaf het jaar 2022 hebben gekocht niet handmatig in te voeren. Deze wordt automatisch opgehaald uit de geneste zoekopdracht die we hebben gemaakt. 

Voorbeeld subqueryscenario via SQL Server Management Studio

Laten we nu een soortgelijk scenario hebben en dit keer doen we het binnen de SQL Server Management Studio ( SSMS ). In dit voorbeeld hebben we twee andere tabellen SalesOrderHeader en SalesTerritory

Subquery in SQL voor LuckyTemplates-gebruikers

Ons doel is om alle informatie over de SalesOrderHeader uit een Amerikaanse landregio te halen. Op de SalesOrderHeader hebben we de kolom country region niet. 

Subquery in SQL voor LuckyTemplates-gebruikers

We kunnen echter de kolom TerritoryID gebruiken die ook beschikbaar is in de tabel SalesTerritory . Dat is waar we ook de landregio-informatie kunnen krijgen, de kolom CountryRegionCode .

Subquery in SQL voor LuckyTemplates-gebruikers

Subquery in SQL voor LuckyTemplates-gebruikers

Nogmaals, we kunnen dit handmatig doen door eerst de TerritoryID op te halen uit de SalesTerritory- tabel met een Amerikaanse landregio. 

Subquery in SQL voor LuckyTemplates-gebruikers

We hebben dan de lijst met TerritoryID onder de landregio van de VS.

Subquery in SQL voor LuckyTemplates-gebruikers

Daarna kunnen we die ID's gebruiken om het gewenste resultaat te krijgen door ze handmatig in onze zoekopdracht in te voeren.

Subquery in SQL voor LuckyTemplates-gebruikers

Subquery in SQL voor LuckyTemplates-gebruikers

Maar in plaats van de ID's handmatig in te voeren, kunnen we dit eenvoudig doen door een subquery te gebruiken. We hoeven het alleen maar te vervangen door onze eerste query waarbij we de TerritoryID in de SalesTerritory- tabel krijgen met een Amerikaanse landregio. 

Subquery in SQL voor LuckyTemplates-gebruikers

Het geeft ons dan hetzelfde resultaat als het handmatige proces. 

Subquery in SQL voor LuckyTemplates-gebruikers

Conclusie

Om samen te vatten, we hebben het gebruik en het belang van subquery's in SQL geleerd. We hebben ook de juiste syntaxis besproken voor het maken van bepaalde subquery's. We kunnen zeker meerdere query's maken om een ​​handmatig proces te creëren voor het verkrijgen van een bepaalde output. In plaats daarvan kunnen we echter het gebruik van een subquery gebruiken met de WHERE- clausule en IN- voorwaarde om automatisch bepaalde gegevens uit een andere tabel op te halen.

Hopelijk kunt u deze techniek gebruiken om uw toekomstige zoekopdrachten efficiënter te gebruiken.

Al het beste,

Hafiz

SQL Server downloaden en installeren
SQL voor LuckyTemplates-gebruikers - Nieuwe LuckyTemplates-cursus
Gegevens opvragen uit meerdere gegevensbronnen


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten