Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze zelfstudie leren we over het extraheren van gegevens uit databases en verschillende tabellen. De SQL-instructie die we gaan gebruiken is de SQL SELECT-instructie .
De SELECT-instructie wordt gebruikt voor het ophalen van gegevens uit onze database.
Inhoudsopgave
Syntaxis voor de SQL SELECT-instructie
Om alle kolommen of velden uit een tabel te selecteren, moeten we de syntaxis Select * FROM TableName gebruiken . Het sterretje betekent dat we alle gegevens uit een bepaalde tabel willen halen.
In LuckyTemplates of een andere rapportagetool hoeven we alleen de gegevens mee te nemen die nodig zijn. Als we niet alle kolommen nodig hebben, nemen we gewoon 2 kolommen mee of 3 kolommen die we nodig hebben.
Als we niet alle gegevens willen hebben, moeten we de kolomnaam specificeren ( Selecteer col1, col2, col3 FROM TableName ). We kunnen een of meerdere kolommen specificeren als we dat willen.
Op onze werknemerstabel willen we bijvoorbeeld alleen de gegevens uit de kolom ID, Naam en Adres ophalen. Daarom hebben we alleen die 3 kolommen gespecificeerd.
Het alias-trefwoord begrijpen
Alias wordt gebruikt om een tijdelijke naam in te stellen voor onze kolommen of tabellen om ze leesbaarder of begrijpelijker te maken. Houd er rekening mee dat het gebruik van alias alleen bestaat voor de specifieke query waarvoor we het gebruiken. Bovendien zal het de eigenlijke kolom- of tabelnaam in onze database niet veranderen.
Om Alias te gebruiken, moeten we het AS- sleutelwoord gebruiken. Als we bijvoorbeeld kolommen hebben met de naam Column1 en Column2 , kunnen we hun tijdelijke naam instellen op Col1 en Col2 door AS te gebruiken of door de syntaxis Column1 AS col1 en Column2 AS col2 te gebruiken .
Dit is logischer bij het werken aan een complexere database waar kolomnamen te lang en te algemeen zijn.
Voor de tabelnaam kunnen we dezelfde syntaxis gebruiken als TableName AS t .
Een andere reden om alias te gebruiken voor tabelnamen is wanneer we een kolom selecteren uit meerdere tabellen met dezelfde kolommen. U leert hier meer over wanneer u de JOIN- component gebruikt.
Laten we bijvoorbeeld zeggen dat we de werknemer- ID- kolom willen extraheren, maar onze query wordt geëxtraheerd op meerdere tabellen, zoals de werknemer- en producttabel . Dus om de ID- kolom voor de Employee te extraheren , kunnen we de Employee-tabel ALIAS gebruiken die we hebben ingesteld. Voor dit voorbeeld hebben we " e " gebruikt.
We kunnen in plaats daarvan ook de volledige tabelnaam gebruiken. Het gebruik van Alias maakt onze code echter korter, vooral wanneer u werkt aan een complexe database met complexe tabelnamen.
De SELECT TOP-clausule en ORDER BY-sleutelwoord begrijpen
De Select TOP- clausule wordt gebruikt om het aantal rijen te beperken of op te geven dat de query moet retourneren. We kunnen het dus specificeren als TOP 10 , TOP 20 of TOP 100 , of hoe we onze SELECT- query ook willen beperken. We gebruiken dit ook als we alleen de structuur van een bepaalde tabel willen zien, zodat we niet alle rijen of gegevens erin hoeven te zien.
Als we bijvoorbeeld 2 miljoen rijen in onze werknemerstabel hebben , zal het gebruik van TOP 100 alleen 100 rijen retourneren in plaats van de 2 miljoen rijen in onze tabel.
Aan de andere kant wordt het ORDER BY- sleutelwoord gebruikt om de rijvolgorde van ons zoekresultaat te sorteren. We kunnen bestellen op één of meerdere kolommen als we dat willen. De sorteervolgorde is standaard oplopend.
Als we onze resultaten in aflopende volgorde willen sorteren, hoeven we alleen maar het DESC- commando te gebruiken.
SELECT-instructie gebruiken op SSMS (SQL Server Management Studio)
In deze zelfstudie kunt u leren hoe u SQL Server en SSMS kunt downloaden en installeren .
Voor dit voorbeeld ben ik verbonden met de AdventureWorks2012- database, een voorbeelddatabase van Microsoft.
Laten we eerst alle records uit de tabel Persoon selecteren . We hoeven dus alleen maar SELECT * FROM Person.Person te typen .
Om deze queryopdracht uit te voeren, markeert u deze en klikt u op de knop Uitvoeren .
Het zal dan ons zoekresultaat onderaan weergeven. Voor dit voorbeeld zien we dat we 19.1972 rijen uit de tabel Person hebben gehaald .
Dit deel is slechts een opmerking of opmerking. Dus zelfs als we dit markeren en onze query uitvoeren, heeft dit geen invloed op onze uitvoering of resultaat.
Specifieke kolommen selecteren via SQL SELECT-instructie
Het volgende is voor het specificeren van bepaalde kolommen in plaats van alle kolommen uit onze tabel te selecteren. Laten we de * vervangen door FirstName , LastName en EmailPromotion . Nogmaals, dit is voor het selecteren van specifieke kolommen uit de tabel Persoon .
Om uit te voeren, markeert u het gewoon en klikt u nogmaals op de knop Uitvoeren .
Het resultaat toont nu alleen de drie kolommen die ik heb geselecteerd.
Een alias gebruiken
Laten we voor Alias dezelfde opdracht gebruiken en de alias voor de kolom FirstName en LastName instellen op FName en LName met behulp van het sleutelwoord AS .
Na het uitvoeren van onze wijzigingen, zal het resultaat nu de kolom FirstName weergeven als FName en LastName als LName .
Het ORDER BY-sleutelwoord gebruiken
We willen bijvoorbeeld onze resultaten eerder in oplopende volgorde sorteren op de kolom Voornaam . Zoals we eerder uit onze resultaten kunnen zien, is het nog niet standaard gesorteerd.
Om dat te doen, voegen we ' ORDER BY FirstName ' toe aan onze queryopdracht.
Laten we deze query nu uitvoeren en we zullen zien dat ons resultaat nu in oplopende volgorde is gesorteerd op de kolom Voornaam. Nogmaals, de volgorde is standaard in oplopende volgorde als we de sorteervolgorde niet specificeren.
Dus zelfs als we de sorteervolgorde specificeren naar ASC of oplopende volgorde, verandert dit het resultaat niet.
Laten we nu de DESC of aflopende volgorde proberen. Voeg gewoon de ASC toe aan of wijzig deze in DESC .
Nu sorteert het ons resultaat in aflopende volgorde. Zoals u kunt zien, begon het resultaat met namen die beginnen met Z .
De Select TOP-clausule gebruiken
Laten we voor dit voorbeeld alle gegevens extraheren uit de tabel SalesOrderHeader .
Na het uitvoeren van onze queryopdracht, zullen we zien dat het ons 31.465 rijen zal opleveren. Dit is goed. We kunnen echter een tabel tegenkomen met miljoenen rijen. Als gevolg hiervan kan het lang duren voordat de uitvoering is voltooid en kunnen er problemen optreden.
Het beperken van de resultaten voor die gevallen is ideaal. Dit is waar de Select TOP- clausule ook nuttig wordt. Laten we bijvoorbeeld het aantal rijen dat door deze queryopdracht wordt geretourneerd, beperken tot 100 door TOP 100 toe te voegen .
Na het uitvoeren van onze opdracht, zal het resultaat ons laten zien dat slechts 100 rijen worden geretourneerd of opgehaald. Hiermee kunnen we gemakkelijk de structuur van een bepaalde tabel zien als we dat willen.
Laten we bijvoorbeeld zeggen dat we naast de Top 100-resultaten ook het vroegste record uit deze tabel willen zien.
Om dat te doen, hoeven we het alleen maar te sorteren op de kolom OrderDate . We hoeven dus alleen maar ORDER BY OrderDate toe te voegen .
Als resultaat zien we dat de vroegste datum 31-05-2011 is .
Om het laatste record te zien, hoeven we alleen maar DESC te gebruiken .
En het resultaat zal ons laten zien dat het laatste record op 30-06-2014 was .
SQL Server downloaden en installeren
SQL voor LuckyTemplates-gebruikers - Nieuwe LuckyTemplates Cursus
Query opvouwen en verbinding maken met SQL Server
Conclusie
Om het af te ronden, hebben we de SQL SELECT- instructie en de basiscommando's, clausules en trefwoorden die eraan zijn gekoppeld, besproken. We hebben geleerd hoe u alle records uit een tabel kunt extraheren of specifieke kolommen uit een tabel kunt extraheren met behulp van de SELECT Top- component en het ORDER BY- sleutelwoord.
We hebben ook geleerd hoe u een kolom- en tabelalias kunt maken met behulp van het AS- sleutelwoord. Hopelijk heb je het gebruik van deze SQL-instructie volledig begrepen, niet alleen voor het selecteren van gegevens, maar ook voor het beperken van de geëxtraheerde gegevens of rijen en het sorteren van resultaten op een bepaalde kolom in oplopende en aflopende volgorde.
Al het beste,
Hafiz
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