Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
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.
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.
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.
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.
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 .
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.
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 .
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.
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 .
Nogmaals, we kunnen dit handmatig doen door eerst de TerritoryID op te halen uit de SalesTerritory- tabel met een Amerikaanse landregio.
We hebben dan de lijst met TerritoryID onder de landregio van de VS.
Daarna kunnen we die ID's gebruiken om het gewenste resultaat te krijgen door ze handmatig in onze zoekopdracht in te voeren.
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.
Het geeft ons dan hetzelfde resultaat als het handmatige proces.
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
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.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
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.
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.
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.
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.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
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