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.