sql >> Database teknologi >  >> RDS >> Database

SQL SELECT-sætning

SQL SELECT er nok den mest udbredte SQL-sætning. Derfor har vi besluttet at undersøge muligheder, der kan bruges i forespørgslen.

Desuden indeholder artiklen en masse anvendelsesmuligheder for SELECT sætning med praktiske eksempler og lister tre enkle måder at hente data på ved hjælp af dbForge Studio til SQL Server.

Indhold

  • Introduktion til SQL SELECT-forespørgsel
  • Den generelle syntaks for SELECT-kommandoen
    • VÆLG sætningsindstillinger
  • Eksempler på SQL SELECT-sætninger
    • Sådan ekskluderer du en kolonne fra SELECT
    • Vælg data fra en specifik kolonne i SQL
    • VÆLG data fra flere tabeller med JOIN
  • SELECT-sætninger med dbForge Studio til SQL Server
  • Konklusion

Introduktion til SQL SELECT-forespørgsel

SQL SELECT sætning bruges til at hente nogle data fra en database. Udsagnet er kun en forespørgsel, der hævder, hvilke data der skal hentes, hvor man skal søge efter dem, og hvordan man ændrer dem, før de returneres.

I de fleste tilfælde er SELECT forespørgslen køres med FROM . VÆLG angiver kolonner og FRA angiver en tabel, hvor disse kolonner er placeret.

Den generelle syntaks for SELECT-kommandoen

Den grundlæggende syntaks for forespørgslen er som følger:

VÆLG , , ...FROM ;

Parametre :

  • , :navnene på de kolonner, du vil vælge data fra
:navnet på tabellen, hvor de angivne kolonner er placeret

SELECT sætningsindstillinger

SQL SELECT har forskellige klausuler til at styre dataoutputtet. De er:FROM , AS , GRUPPER EFTER , HAR , INTO , BEstil efter , * (stjerne). Lad os se, hvordan vi kan bruge hver enkelt klausul i SELECT syntaks.

1. FRA bruges til at angive et tabelnavn, hvor en nødvendig kolonne med data er placeret.

Syntaks :

VÆLG
;

Parametre :

  • :navnet på den kolonne, du vil vælge data fra
:navnet på tabellen, hvor en specificeret kolonne er placeret

2. AS bruges til at oprette et midlertidigt navn til kolonneoverskrifterne. Denne metode gør det muligt at skabe mere klare kolonneoverskrifter. AS er valgfri og kan være til stede i forespørgslen af ​​hensyn til læsbarheden.

Syntaks :

VÆLG [ AS ] FRA
[ AS ];

ELLER

VÆLG [ ]FRA
[ ];

Parametre :

  • :navnet på den kolonne, der skal omdøbes
  • :et nyt navn, der skal tildeles kolonnen
:navnet på den tabel, der skal omdøbes
  • :et nyt navn, der skal tildeles tabellen
  • 3. GRUPPER EFTER bruges til at gruppere resultater med lignende data. Der er nogle vigtige ting, du bør vide om klausulen:

    • GRUPPER EFTER viser én post for hver gruppe.
    • GRUPPER EFTER bruges med aggregerede funktioner COUNT , MAX , MIN , SUM , AVG osv.
    • GRUPPER EFTER følger WHERE klausulen, men går forud for ORDER BY klausul i en forespørgsel.

    Syntaks :

    VÆLG , SUM()FROM 
    GROUP BY ;

    Parametre :

    • :navnet på den kolonne, du vil vælge data fra
    • :navnet på en numerisk kolonne, du ønsker at hente en samlet sum fra
    :navnet på tabellen, hvor en specificeret kolonne er placeret
  • :navnet på den kolonne, som resultaterne vil blive grupperet efter
  • 4. HAR bruges til at definere en søgebetingelse. Klausulen bruges i kombination med GROUP BY .

    Syntaks :

    VÆLG , SUM()FRA 
    GROUP BY HAR ;

    Parametre :

    • :navnet på den kolonne, du vil vælge data fra
    • :navnet på en numerisk kolonne, du ønsker at hente en samlet sum fra
    :navnet på tabellen, hvor en specificeret kolonne er placeret
  • :navnet på den kolonne, som resultaterne vil blive grupperet efter
  • :en yderligere søgebetingelse, der vil blive anvendt for aggregerede resultater
  • 5. INTO bruges til at oprette en ny tabel og kopiere de hentede resultater ind i den.

    Syntaks :

    VÆLG  INTO FRA 
    HVOR ;

    Parametre :

    • :navnet på den kolonne, du vil vælge og kopiere til en ny tabel
    • :navnet på en ny tabel, der skal oprettes til yderligere kopiering af en specificeret kolonne
    :navnet på tabellen, hvor en specificeret kolonne er placeret
  • :en betingelse for kun at filtrere og hente de nødvendige poster
  • 6. BEstil efter bruges til at filtrere hentede resultater. Sorteringen kan organiseres i stigende (en standard) og faldende rækkefølge.

    Syntaks :

    VÆLG FRA 
    ORDER BY ;

    Parametre :

    • :navnet på den kolonne, du vil vælge data fra
    :navnet på tabellen, hvor en specificeret kolonne er placeret
  • :navnet på kolonnen til at sortere hentede resultater
  • 7. * (stjerne) bruges til at hente alle kolonner og rækker fra en tabel.

    Syntaks :

    VÆLG *FRA 
    ;

    Parametre :

    :navnet på den tabel, du vil hente alle tilgængelige kolonner og rækker fra

    Eksempler på SQL SELECT-sætninger

    I dette afsnit skal vi gennemgå forskellige tilfælde af brug af SELECT forespørgsel på eksemplerne baseret på to tabeller:Kunde og Land .

    Den Kunde tabel :

    kunde-id navn country_id
    1 Tom Crawford 3
    2 Mia Chesterfield 1
    3 Sally Colland 4
    4 Peter Cromwell 2

    Den Land tabel :

    country_id navn
    1 Canada
    2 New Zealand
    3 Thailand
    4 Polen

    Vælg alle kolonner fra en tabel

    For at vælge alle kolonner fra en tabel skal du bruge SELECT syntaks er som følger:

    VÆLG *FRA kunde;  

    Du vil hente alle tilgængelige kolonner og rækker fra Kunde bord.

    Sådan ekskluderer du en kolonne fra SELECT

    Antag, at du vil vælge alle kolonnerne fra Kunde tabel, undtagen navn . I dette tilfælde vil et syntakseksempel se ud som følger:

    SELECT customer_id, country_idFROM customer; 

    Vælg data fra specifik kolonne i SQL

    For at vælge data fra en specifik kolonne i en tabel, se forespørgslen nedenfor:

    VÆLG navnFRA kunde; 

    I outputtet vil du se de tilgængelige data i navnet kolonnen i Kunde bord.

    VÆLG data fra flere tabeller med JOIN

    Det er også muligt at vælge data fra flere tabeller ved hjælp af JOIN klausuler. Der er flere forskellige typer JOIN klausuler i SQL. For mere information henvises til Forskellige typer JOINS i SQL Server.

    I dette afsnit vil vi give syntakseksemplet på SELECT med INNER JOIN for at få data fra flere tabeller.

    VÆLG cs.name AS customer_name, cn.name AS country_nameFROM customer AS csINNER JOIN country AS cnON cs.country_id=cn.country_id; 

    Forespørgslen udsender data fra country_id kolonner fra både Kunde og Landet tabeller.

    SELECT-sætninger med dbForge Studio til SQL Server

    Med dbForge Studio til SQL Server kan du hente data fra en tabel på tre enkle måder. Lad os gennemgå hver af dem.

    Måde 1 – Brug af kodefuldførelsesfunktionen :

    1. Begynd at skrive SELECT i SQL Editor . Rullemenuen vises.

    2. Dobbeltklik på VÆLG :

    3. Udfyld forespørgslen, og klik på Udfør på standardværktøjslinjen.

    Måde 2 – Brug af muligheden Generer script som :

    1. I Database Explorer skal du højreklikke på den nødvendige tabel og navigere til Generer script som> VÆLG> Til nyt SQL-vindue :

    2. Juster forespørgslen i det SQL-dokument, der åbnes, og klik på Udfør på standardværktøjslinjen.

    Måde 3 – ved hjælp af indstillingen Hent data :

    Denne metode gør det muligt at hente alle kolonner fra en påkrævet tabel.

    Højreklik på den nødvendige tabel i Database Explorer, og klik derefter på Hent data :

    Og voila, du vil være i stand til at se data fra alle tilgængelige kolonner i tabellen.

    Konklusion

    For at opsummere har vi udforsket SELECT erklæring med forskellige muligheder, understøttet hvert enkelt tilfælde med et specifikt eksempel. Hentning af data bliver en enkel proces, når du ved, hvordan du bruger forespørgslen, og i hvilken rækkefølge du skal anvende dens muligheder. dbForge Studio til SQL Server kan forenkle denne opgave betydeligt. Download dens 30-dages prøveversion og oplev alle fordelene.


    1. Brug af et Alias ​​i en WHERE-klausul

    2. Skrivning til specifikke skemaer med RPostgreSQL

    3. MySQL :Flere rækker som kommasepareret enkelt række

    4. hurtigt valg af en tilfældig række fra en stor tabel i mysql