SQL SELECT-setning: en introduksjon

I denne opplæringen lærer vi om å trekke ut data fra databaser og forskjellige tabeller. SQL-setningen vi skal bruke er SQL SELECT-setningen .

SELECT-setningen brukes til å hente data fra vår database.  

Innholdsfortegnelse

Syntaks for SQL SELECT-setningen

For å velge alle kolonner eller felt fra en tabell, må vi bruke syntaksen Select * FROM TableName . Stjernen betyr at vi ønsker å hente alle dataene fra en bestemt tabell. 

SQL SELECT-setning: en introduksjon

I LuckyTemplates eller andre rapporteringsverktøy trenger vi bare å ta med data som er nødvendig. Hvis vi ikke trenger alle kolonnene, tar vi bare med 2 kolonner eller 3 kolonner som vi trenger.

Hvis vi ikke ønsker å få alle dataene, må vi spesifisere kolonnenavnet ( Velg col1, col2, col3 FROM TableName ). Vi kan spesifisere en eller flere kolonner hvis vi vil.

SQL SELECT-setning: en introduksjon

For eksempel, på ansatttabellen vår , ønsker vi bare å hente dataene fra ID-, Navn- og Adresse-kolonnen. Derfor spesifiserte vi bare de tre kolonnene.

SQL SELECT-setning: en introduksjon

Forstå søkeordet Alias

Alias ​​brukes til å angi et midlertidig navn for kolonnene eller tabellene våre for å gjøre dem mer lesbare eller forståelige. Merk at bruk av Alias ​​bare eksisterer på den spesifikke spørringen der vi bruker den. Dessuten vil det ikke endre det faktiske kolonne- eller tabellnavnet i databasen vår. 

For å bruke Alias ​​må vi bruke søkeordet AS . For eksempel, hvis vi har kolonner kalt Kolonne1 og Kolonne2 , kan vi sette deres midlertidige navn til Kol1 og Kol2 ved å bruke AS eller bruke syntaksen Kolonne1 AS kol1 og Kolonne2 AS kol2 .  

SQL SELECT-setning: en introduksjon

Dette vil gi mer mening når du arbeider med en mer kompleks database der kolonnenavn er for lange og for generelle. 

For tabellnavnet kan vi bruke samme syntaks som Tabellnavn AS t .

SQL SELECT-setning: en introduksjon

En annen grunn til å bruke Alias ​​for tabellnavn er når vi velger en kolonne fra flere tabeller med de samme kolonnene. Du vil lære mer om dette når du bruker JOIN- klausulen.

La oss for eksempel si at vi ønsker å trekke ut ansatt -ID- kolonnen, men spørringen vår trekker ut på flere tabeller som Employee og Product table. Så, for å trekke ut ID- kolonnen for den ansatte , kan vi bruke ansatttabellen ALIAS som vi har satt. For dette eksemplet brukte vi " e ". 

SQL SELECT-setning: en introduksjon

Vi kan også bruke hele tabellnavnet i stedet. Imidlertid vil bruk av Alias ​​gjøre koden vår kortere, spesielt når du arbeider med en kompleks database med komplekse tabellnavn.  

Forstå SELECT TOP-klausulen og ORDER BY Keyword

Select TOP- leddet brukes til å begrense eller spesifisere antall rader som vi vil at spørringen skal returnere. Så vi kan spesifisere det til å være TOP 10 , TOP 20 eller TOP 100 , eller hvordan vi vil begrense vårt SELECT- søk. Vi bruker også dette hvis vi bare vil se strukturen til en bestemt tabell, slik at vi ikke trenger å se alle radene eller dataene i den. 

For eksempel, hvis vi har 2 millioner rader på vår Employee- tabell, vil bruk av TOP 100 bare returnere 100 rader i stedet for de 2 millioner radene i tabellen vår.

SQL SELECT-setning: en introduksjon

På den annen side brukes nøkkelordet ORDER BY for å sortere rekkefølgen på søkeresultatet vårt. Vi kan bestille etter en eller flere kolonner hvis vi ønsker det. Som standard vil sorteringsrekkefølgen være i stigende rekkefølge. 

SQL SELECT-setning: en introduksjon

Hvis vi vil sortere resultatene våre i synkende rekkefølge, trenger vi bare å bruke DESC- kommandoen.

SQL SELECT-setning: en introduksjon

Bruke SELECT-setning på SSMS (SQL Server Management Studio)

Du kan .

For dette eksemplet er jeg koblet til AdventureWorks2012- databasen, som er en eksempeldatabase fra Microsoft. 

SQL SELECT-setning: en introduksjon

La oss først velge alle postene fra Person- tabellen. Så vi trenger bare å skrive SELECT * FROM Person.Person .

SQL SELECT-setning: en introduksjon

For å utføre denne spørringskommandoen, merk den og klikk på Utfør- knappen.

SQL SELECT-setning: en introduksjon

Den vil da vise søkeresultatet vårt nederst. For dette eksemplet vil vi se at vi har trukket ut 19 1972 rader fra Person- tabellen. 

SQL SELECT-setning: en introduksjon

Denne delen er bare en kommentar eller merknad. Så selv om vi fremhever dette og utfører søket vårt, vil det ikke påvirke utførelsen eller resultatet. 

SQL SELECT-setning: en introduksjon

Velge spesifikke kolonner via SQL SELECT-setning

Neste er å spesifisere bestemte kolonner i stedet for å velge alle kolonner fra tabellen vår. La oss erstatte * med Fornavn , Etternavn og EmailPromotion . Igjen, dette er for å velge spesifikke kolonner fra Person- tabellen.

SQL SELECT-setning: en introduksjon

For å utføre, bare marker den og klikk på Utfør- knappen igjen.

SQL SELECT-setning: en introduksjon

Nå viser resultatet bare de tre kolonnene jeg har valgt.

SQL SELECT-setning: en introduksjon

Bruke et alias

For Alias, la oss bruke den samme kommandoen, og sette aliaset for kolonnen Fornavn og Etternavn til FName og LName ved å bruke AS- nøkkelordet.

SQL SELECT-setning: en introduksjon

Etter å ha utført endringene våre, vil resultatet nå vise kolonnen Fornavn som FName og LastName som LName .

SQL SELECT-setning: en introduksjon

Bruke ORDER BY nøkkelord

For eksempel ønsker vi å sortere resultatene våre tidligere i stigende rekkefølge etter Fornavn- kolonnen. Som vi kan se fra resultatene våre tidligere, er det ennå ikke sortert som standard.

SQL SELECT-setning: en introduksjon

For å gjøre det, la oss bare legge til ' ORDER BY FirstName ' på spørringskommandoen vår. 

SQL SELECT-setning: en introduksjon

La oss nå utføre denne spørringen, og vi vil se at resultatet vårt nå er sortert i stigende rekkefølge etter Fornavn-kolonnen. Igjen, som standard vil rekkefølgen være i stigende rekkefølge hvis vi ikke spesifiserer sorteringsrekkefølgen.

SQL SELECT-setning: en introduksjon

Så selv om vi spesifiserer sorteringsrekkefølgen til ASC eller stigende rekkefølge, vil det ikke endre resultatet.

SQL SELECT-setning: en introduksjon

La oss nå prøve DESC eller synkende rekkefølge. Bare legg til eller endre ASC til DESC .

SQL SELECT-setning: en introduksjon

Nå vil den sortere resultatet etter synkende rekkefølge. Som du kan se, startet resultatet med navn som begynner med Z .

SQL SELECT-setning: en introduksjon

Bruke Select TOP-klausulen

For dette eksemplet, la oss trekke ut alle dataene fra SalesOrderHeader- tabellen.

SQL SELECT-setning: en introduksjon

Etter å ha utført spørringskommandoen vår, vil vi se at den vil gi oss 31 465 rader. Dette er greit. Imidlertid kan vi støte på en tabell der den har millioner av rader. Som et resultat kan utførelsen ta lang tid å fullføre og kan forårsake noen problemer. 

SQL SELECT-setning: en introduksjon

Å begrense resultatene for disse tilfellene er ideelt. Det er her Select TOP- klausulen også blir nyttig. La oss for eksempel begrense radene som returneres fra denne spørringskommandoen til 100 ved å legge til TOP 100 .

SQL SELECT-setning: en introduksjon

Etter å ha utført kommandoen vår, vil resultatet vise oss at bare 100 rader blir returnert eller hentet. Med dette kan vi enkelt se strukturen til en bestemt tabell hvis det er det vi ønsker å gjøre. 

SQL SELECT-setning: en introduksjon

La oss for eksempel si at bortsett fra å se de 100 beste resultatene, ønsker vi også å se den tidligste rekorden fra denne tabellen.

For å gjøre det trenger vi bare å sortere det etter OrderDate- kolonnen. Så vi trenger bare å legge til ORDER BY OrderDate .

SQL SELECT-setning: en introduksjon

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

SQL SELECT-setning: en introduksjon

For å se den siste rekorden trenger vi bare å bruke DESC .

SQL SELECT-setning: en introduksjon

Og resultatet vil vise oss at den siste rekorden var 2014-06-30 .

SQL SELECT-setning: en introduksjon



Konklusjon

For å avslutte det diskuterte vi SQL SELECT -setningen og de grunnleggende kommandoene, klausulene og nøkkelordene som er knyttet til den. Vi har lært hvordan du trekker ut alle postene fra en tabell, eller trekker ut spesifikke kolonner fra en tabell ved å bruke SELECT Top- leddet og ORDER BY nøkkelordet.

Vi har også lært hvordan du oppretter kolonne- og tabellalias ved å bruke søkeordet AS . Forhåpentligvis var du i stand til fullt ut å forstå bruken av denne SQL-setningen, ikke bare for å velge data, men også for å begrense de utpakkede dataene eller radene, og sortere resultatene etter en bestemt kolonne gjennom stigende og synkende rekkefølge.

Beste ønsker,

Hafiz


Variabler og uttrykk i Power Query Editor

Variabler og uttrykk i Power Query Editor

Denne opplæringen vil diskutere om variabler og uttrykk i Power Query Editor. Du lærer hvordan du skriver og bygger dem riktig.

Hvordan lage et Lucky Templates-varmekart

Hvordan lage et Lucky Templates-varmekart

Et LuckyTemplates-varmekart er en type visualisering som brukes til å vise datatetthet på et kart. I denne opplæringen vil jeg diskutere hvordan vi kan lage en – ikke gå glipp av noe!

Opprette et Pareto-diagram i LuckyTemplates – Avansert DAX

Opprette et Pareto-diagram i LuckyTemplates – Avansert DAX

Jeg skal lære deg et veldig interessant eksempel rundt Pareto-prinsippet og hvordan du lager et Pareto-diagram ved hjelp av viktige DAX-formler.

Egendefinert stolpediagram i LuckyTemplates: varianter og modifikasjoner

Egendefinert stolpediagram i LuckyTemplates: varianter og modifikasjoner

Lær hvordan et tilpasset stolpediagram på markedsplassen kan brukes til datasammenligning og hvordan du kan lage dem ved å bruke eksempler i LuckyTemplates.

Kraftautomatisering av statiske resultater: En oversikt

Kraftautomatisering av statiske resultater: En oversikt

Lær hvordan Power Automate Static Results-funksjonen fungerer og hvorfor det er bra å bli lagt til de beste praksisene når du lager flytdiagrammer.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

LuckyTemplates Python-opplæring: Hvordan oversette tekster

eDNA demonstrerer hvordan du utfører språk- eller tekstoversettelse ved hjelp av Python og overfører det til LuckyTemplates. LuckyTemplates Python-opplæring.

Lag et Gantt-diagram i LuckyTemplates Report Builder

Lag et Gantt-diagram i LuckyTemplates Report Builder

I denne opplæringen lærer du hvordan du bruker Gauge Bullet Graph til å lage et Gantt-diagram i LuckyTemplates Report Builder.

Lag 3D-spredningsplott ved å bruke Python i LuckyTemplates

Lag 3D-spredningsplott ved å bruke Python i LuckyTemplates

I denne opplæringen lærer du hvordan du lager et tredimensjonalt (3D) spredningsplott ved å bruke Python i LuckyTemplates.

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet