SQL SELECT-sætning: En introduktion

I denne øvelse lærer vi om udtrækning af data fra databaser og forskellige tabeller. SQL-sætningen, som vi skal bruge, er SQL SELECT-sætningen .

SELECT-sætningen bruges til at hente data fra vores database.  

Indholdsfortegnelse

Syntaks for SQL SELECT-sætningen

For at vælge alle kolonner eller felter fra en tabel, skal vi bruge syntaksen Vælg * FRA Tabelnavn . Stjernen betyder, at vi ønsker at hente alle data fra en bestemt tabel. 

SQL SELECT-sætning: En introduktion

I LuckyTemplates eller et hvilket som helst andet rapporteringsværktøj behøver vi kun at bringe data, der er påkrævet. Hvis vi ikke har brug for alle kolonnerne, bringer vi bare 2 kolonner eller 3 kolonner, som vi skal bruge.

Hvis vi ikke ønsker at få alle dataene, så skal vi angive kolonnenavnet ( Vælg col1, col2, col3 FROM TableName ). Vi kan angive en eller flere kolonner, hvis vi ønsker det.

SQL SELECT-sætning: En introduktion

For eksempel ønsker vi på vores medarbejdertabel kun at få data fra kolonnen ID, Navn og Adresse. Derfor har vi kun specificeret de 3 kolonner.

SQL SELECT-sætning: En introduktion

Forståelse af Alias-nøgleordet

Alias ​​bruges til at angive et midlertidigt navn til vores kolonner eller tabeller for at gøre dem mere læsbare eller forståelige. Bemærk, at brug af Alias ​​kun findes på den specifikke forespørgsel, hvor vi bruger det. Desuden vil det ikke ændre det faktiske kolonne- eller tabelnavn på vores database. 

For at bruge Alias ​​skal vi bruge søgeordet AS . Hvis vi f.eks. har kolonner med navnet Column1 og Column2 , kan vi indstille deres midlertidige navn til Col1 og Col2 ved at bruge AS eller bruge syntaksen Column1 AS col1 og Column2 AS col2 .  

SQL SELECT-sætning: En introduktion

Dette vil give mere mening, når du arbejder på en mere kompleks database, hvor kolonnenavne er for lange og for generelle. 

Til tabelnavnet kan vi bruge den samme syntaks som TableName AS t .

SQL SELECT-sætning: En introduktion

En anden grund til at bruge Alias ​​til tabelnavne er, når vi vælger en kolonne fra flere tabeller med de samme kolonner. Du vil lære mere om dette, når du bruger JOIN- klausulen.

Lad os f.eks. sige, at vi ønsker at udtrække medarbejder- id- kolonnen, men vores forespørgsel uddrager på flere tabeller som medarbejder- og produkttabel . Så for at udtrække ID- kolonnen for Medarbejderen kan vi bruge Medarbejdertabellen ALIAS , som vi har indstillet. Til dette eksempel brugte vi " e ". 

SQL SELECT-sætning: En introduktion

Vi kan også bruge det fulde tabelnavn i stedet for. Brug af Alias ​​vil dog gøre vores kode kortere, især når du arbejder på en kompleks database med komplekse tabelnavne.  

Forståelse af SELECT TOP-klausulen og ORDER BY Keyword

Vælg TOP- sætningen bruges til at begrænse eller specificere antallet af rækker, som vi ønsker, at forespørgslen skal returnere. Så vi kan angive det til at være TOP 10 , TOP 20 eller TOP 100 , eller hvordan vi vil begrænse vores SELECT- forespørgsel. Vi bruger også dette, hvis vi kun ønsker at se strukturen af ​​en bestemt tabel, så vi ikke behøver at se alle rækkerne eller dataene i den. 

For eksempel, hvis vi har 2 millioner rækker på vores medarbejdertabel , vil brug af TOP 100 kun returnere 100 rækker i stedet for de 2 millioner rækker i vores tabel.

SQL SELECT-sætning: En introduktion

På den anden side bruges nøgleordet ORDER BY til at sortere rækkefølgen af ​​vores forespørgselsresultat. Vi kan bestille efter en eller flere kolonner, hvis vi ønsker det. Som standard vil sorteringsrækkefølgen være i stigende rækkefølge. 

SQL SELECT-sætning: En introduktion

Hvis vi vil sortere vores resultater i faldende rækkefølge, skal vi blot bruge DESC- kommandoen.

SQL SELECT-sætning: En introduktion

Brug af SELECT-sætning på SSMS (SQL Server Management Studio)

Du kan .

I dette eksempel er jeg forbundet til AdventureWorks2012- databasen, som er en eksempeldatabase fra Microsoft. 

SQL SELECT-sætning: En introduktion

Lad os først vælge alle posterne fra Person- tabellen. Så vi skal bare skrive SELECT * FROM Person.Person .

SQL SELECT-sætning: En introduktion

For at udføre denne forespørgselskommando skal du fremhæve den og klikke på knappen Udfør .

SQL SELECT-sætning: En introduktion

Det viser derefter vores forespørgselsresultat nederst. For dette eksempel vil vi se, at vi har udtrukket 19.1972 rækker fra Person- tabellen. 

SQL SELECT-sætning: En introduktion

Denne del er kun en kommentar eller note. Så selvom vi fremhæver dette og udfører vores forespørgsel, vil det ikke påvirke vores udførelse eller resultat. 

SQL SELECT-sætning: En introduktion

Valg af specifikke kolonner via SQL SELECT-sætning

Det næste er at angive bestemte kolonner i stedet for at vælge alle kolonner fra vores tabel. Lad os erstatte * med Fornavn , Efternavn og EmailPromotion . Igen er dette til at vælge specifikke kolonner fra Person- tabellen.

SQL SELECT-sætning: En introduktion

For at udføre skal du blot fremhæve det og klikke på knappen Udfør igen.

SQL SELECT-sætning: En introduktion

Nu viser resultatet bare de tre kolonner, som jeg har valgt.

SQL SELECT-sætning: En introduktion

Brug af et alias

For Alias, lad os bruge den samme kommando og indstille aliaset for kolonnen Fornavn og Efternavn til FName og LName ved hjælp af AS- nøgleordet.

SQL SELECT-sætning: En introduktion

Efter at have udført vores ændringer, vil resultatet nu vise kolonnen Fornavn som FName og LastName som LName .

SQL SELECT-sætning: En introduktion

Brug af ORDER BY Keyword

For eksempel ønsker vi at sortere vores resultater tidligere i stigende rækkefølge efter kolonnen Fornavn . Som vi kan se fra vores resultater tidligere, er det endnu ikke sorteret som standard.

SQL SELECT-sætning: En introduktion

For at gøre det, lad os bare tilføje ' ORDER BY FirstName ' på vores forespørgselskommando. 

SQL SELECT-sætning: En introduktion

Lad os nu udføre denne forespørgsel, og vi vil se, at vores resultat nu er sorteret i stigende rækkefølge efter kolonnen Fornavn. Igen, som standard vil rækkefølgen være i stigende rækkefølge, hvis vi ikke angiver sorteringsrækkefølgen.

SQL SELECT-sætning: En introduktion

Så selvom vi angiver sorteringsrækkefølgen til ASC eller stigende rækkefølge, vil det ikke ændre resultatet.

SQL SELECT-sætning: En introduktion

Lad os nu prøve DESC eller faldende rækkefølge. Du skal blot tilføje eller ændre ASC til DESC .

SQL SELECT-sætning: En introduktion

Nu vil det sortere vores resultat efter faldende rækkefølge. Som du kan se, startede resultatet med navne, der starter med Z .

SQL SELECT-sætning: En introduktion

Brug af Select TOP-klausulen

For dette eksempel, lad os udtrække alle data fra SalesOrderHeader- tabellen.

SQL SELECT-sætning: En introduktion

Efter at have udført vores forespørgselskommando, vil vi se, at det vil give os 31.465 rækker. Det er fint. Vi kan dog støde på en tabel, hvor den har millioner af rækker. Som følge heraf kan udførelsen tage lang tid at afslutte og kan forårsage nogle problemer. 

SQL SELECT-sætning: En introduktion

Det er ideelt at begrænse resultaterne for disse tilfælde. Det er her, Select TOP -sætningen også bliver nyttig. Lad os f.eks. begrænse rækkerne, der returneres fra denne forespørgselskommando, til 100 ved at tilføje TOP 100 .

SQL SELECT-sætning: En introduktion

Efter at have udført vores kommando, vil resultatet vise os, at kun 100 rækker returneres eller hentes. Med dette kan vi nemt se strukturen af ​​en bestemt tabel, hvis det er det, vi vil gøre. 

SQL SELECT-sætning: En introduktion

Lad os for eksempel sige, at udover at se top 100-resultaterne, så ønsker vi også at se den tidligste rekord fra denne tabel.

For at gøre det skal vi bare sortere det efter ordredato- kolonnen. Så vi skal bare tilføje BESTIL EFTER bestillingsdato .

SQL SELECT-sætning: En introduktion

Som et resultat vil vi se, at den tidligste dato er 31-05-2011

SQL SELECT-sætning: En introduktion

For at se den seneste rekord skal vi blot bruge DESC .

SQL SELECT-sætning: En introduktion

Og resultatet vil vise os, at den seneste rekord var 2014-06-30 .

SQL SELECT-sætning: En introduktion



Konklusion

For at afslutte det diskuterede vi SQL SELECT -sætningen og de grundlæggende kommandoer, klausuler og nøgleord, der er forbundet med den. Vi har lært, hvordan man udtrækker alle posterne fra en tabel eller udtrækker specifikke kolonner fra en tabel ved hjælp af SELECT Top- sætningen og ORDER BY nøgleordet.

Vi har også lært, hvordan man opretter kolonne- og tabelalias ved hjælp af AS- nøgleordet. Forhåbentlig var du i stand til fuldt ud at forstå brugen af ​​denne SQL-sætning, ikke kun til at vælge data, men også til at begrænse de udtrukne data eller rækker og sortere resultater efter en bestemt kolonne i stigende og faldende rækkefølge.

Alt det bedste,

Hafiz


Hvad er Power Query & M Language: En detaljeret oversigt

Hvad er Power Query & M Language: En detaljeret oversigt

Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.

Opret en sideinddelt rapport: Tilføjelse af tekster og billeder

Opret en sideinddelt rapport: Tilføjelse af tekster og billeder

Lær, hvordan du opretter en sideinddelt rapport, tilføjer tekster og billeder og derefter eksporterer din rapport til forskellige dokumentformater.

SharePoint Automate-funktionen | En introduktion

SharePoint Automate-funktionen | En introduktion

Lær, hvordan du bruger SharePoint-automatiseringsfunktionen til at skabe arbejdsgange og hjælpe dig med at mikrostyre SharePoint-brugere, -biblioteker og -lister.

Løs en dataanalyseudfordring med LuckyTemplates Accelerator

Løs en dataanalyseudfordring med LuckyTemplates Accelerator

Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!

Løbende totaler i LuckyTemplates ved hjælp af DAX

Løbende totaler i LuckyTemplates ved hjælp af DAX

Lær, hvordan du beregner løbende totaler i LuckyTemplates ved hjælp af DAX. Løbende totaler giver dig mulighed for ikke at blive fanget af et individuelt resultat.

LuckyTemplates Dax-variabler er konstante: Hvad betyder det?

LuckyTemplates Dax-variabler er konstante: Hvad betyder det?

Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af ​​variabler for, hvordan dine mål beregnes.

LuckyTemplates hældningsdiagram: en oversigt

LuckyTemplates hældningsdiagram: en oversigt

Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.

LuckyTemplates farvetemaer til ensartede visualiseringer

LuckyTemplates farvetemaer til ensartede visualiseringer

Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.

Beregning af gennemsnit i LuckyTemplates: Isolering af resultater på ugedage eller weekender ved hjælp af DAX

Beregning af gennemsnit i LuckyTemplates: Isolering af resultater på ugedage eller weekender ved hjælp af DAX

Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.

LuckyTemplates tema | LuckyTemplates Desktop Standard Theming

LuckyTemplates tema | LuckyTemplates Desktop Standard Theming

Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.