SQL SELECT-instructie: een inleiding

SQL SELECT-instructie: een inleiding

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. 

SQL SELECT-instructie: een inleiding

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.

SQL SELECT-instructie: een inleiding

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.

SQL SELECT-instructie: een inleiding

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 .  

SQL SELECT-instructie: een inleiding

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 .

SQL SELECT-instructie: een inleiding

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. 

SQL SELECT-instructie: een inleiding

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.

SQL SELECT-instructie: een inleiding

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. 

SQL SELECT-instructie: een inleiding

Als we onze resultaten in aflopende volgorde willen sorteren, hoeven we alleen maar het DESC- commando te gebruiken.

SQL SELECT-instructie: een inleiding

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. 

SQL SELECT-instructie: een inleiding

Laten we eerst alle records uit de tabel Persoon selecteren . We hoeven dus alleen maar SELECT * FROM Person.Person te typen .

SQL SELECT-instructie: een inleiding

Om deze queryopdracht uit te voeren, markeert u deze en klikt u op de knop Uitvoeren .

SQL SELECT-instructie: een inleiding

Het zal dan ons zoekresultaat onderaan weergeven. Voor dit voorbeeld zien we dat we 19.1972 rijen uit de tabel Person hebben gehaald . 

SQL SELECT-instructie: een inleiding

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. 

SQL SELECT-instructie: een inleiding

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 .

SQL SELECT-instructie: een inleiding

Om uit te voeren, markeert u het gewoon en klikt u nogmaals op de knop Uitvoeren .

SQL SELECT-instructie: een inleiding

Het resultaat toont nu alleen de drie kolommen die ik heb geselecteerd.

SQL SELECT-instructie: een inleiding

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 .

SQL SELECT-instructie: een inleiding

Na het uitvoeren van onze wijzigingen, zal het resultaat nu de kolom FirstName weergeven als FName en LastName als LName .

SQL SELECT-instructie: een inleiding

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.

SQL SELECT-instructie: een inleiding

Om dat te doen, voegen we ' ORDER BY FirstName ' toe aan onze queryopdracht. 

SQL SELECT-instructie: een inleiding

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.

SQL SELECT-instructie: een inleiding

Dus zelfs als we de sorteervolgorde specificeren naar ASC of oplopende volgorde, verandert dit het resultaat niet.

SQL SELECT-instructie: een inleiding

Laten we nu de DESC of aflopende volgorde proberen. Voeg gewoon de ASC toe aan of wijzig deze in DESC .

SQL SELECT-instructie: een inleiding

Nu sorteert het ons resultaat in aflopende volgorde. Zoals u kunt zien, begon het resultaat met namen die beginnen met Z .

SQL SELECT-instructie: een inleiding

De Select TOP-clausule gebruiken

Laten we voor dit voorbeeld alle gegevens extraheren uit de tabel SalesOrderHeader .

SQL SELECT-instructie: een inleiding

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. 

SQL SELECT-instructie: een inleiding

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 .

SQL SELECT-instructie: een inleiding

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. 

SQL SELECT-instructie: een inleiding

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 .

SQL SELECT-instructie: een inleiding

Als resultaat zien we dat de vroegste datum 31-05-2011 is . 

SQL SELECT-instructie: een inleiding

Om het laatste record te zien, hoeven we alleen maar DESC te gebruiken .

SQL SELECT-instructie: een inleiding

En het resultaat zal ons laten zien dat het laatste record op 30-06-2014 was .

SQL SELECT-instructie: een inleiding

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

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