SQL SELECT
är förmodligen den mest använda SQL-satsen. Det är därför vi har beslutat att undersöka alternativ som kan användas i frågan.
Dessutom innehåller artikeln ett gäng användningsfall av SELECT
uttalande med praktiska exempel och listar tre enkla sätt att hämta data med hjälp av dbForge Studio for SQL Server.
Innehåll
- Introduktion till SQL SELECT-fråga
- Den allmänna syntaxen för SELECT-kommandot
- VÄLJ satsalternativ
- SQL SELECT-satsexempel
- Hur man utesluter en kolumn från SELECT
- Välj data från en specifik kolumn i SQL
- VÄLJ data från flera tabeller med JOIN
- SELECT-satser med dbForge Studio för SQL Server
- Slutsats
Introduktion till SQL SELECT-fråga
SQL SELECT
uttalande används för att hämta vissa data från en databas. Uttalandet är bara en fråga som gör anspråk på vilken data som ska hämtas, var man ska söka efter den och hur man ändrar den innan den returneras.
I de flesta fall används SELECT
frågan körs med FROM
. VÄLJ
anger kolumner och FRÅN
indikerar en tabell där dessa kolumner finns.
Den allmänna syntaxen för SELECT-kommandot
Den grundläggande syntaxen för frågan är följande:
SELECT <column1>, <column2>, ...
FROM <table>;
Parametrar :
, :namnen på kolumnerna du vill välja data från :namnet på tabellen där de angivna kolumnerna finns
SELECT-satsalternativ
SQL
SELECT
har olika klausuler för att hantera datautmatningen. De är:FRÅN
,AS
,GRUPPER EFTER
,HAR
,INTO
,ORDER BY
,*
(asterisk). Låt oss se hur vi kan använda varje sats iSELECT
syntax.1.
FRÅN
används för att ange ett tabellnamn där en nödvändig kolumn med data finns.Syntax :
SELECT <column> <table>;
Parametrar :
-
:namnet på kolumnen du vill välja data från -
:namnet på tabellen där en angiven kolumn finns
2.
AS
används för att skapa ett tillfälligt namn för kolumnrubrikerna. Med den här metoden kan du skapa tydligare kolumnrubriker.AS
är valfritt och kan finnas med i frågan för läsbarhetssyften.Syntax :
SELECT <column> [ AS <new_column> ] FROM <table> [ AS <new_table> ];
ELLER
SELECT <column> [ <new_column> ] FROM <table> [ <new_table> ];
Parametrar :
:namnet på kolumnen som ska byta namn
:ett nytt namn som måste tilldelas kolumnen:namnet på tabellen som ska byta namn
:ett nytt namn som måste tilldelas tabellen3.
GRUPPER EFTER
används för att gruppera resultat med liknande data. Det finns några viktiga saker du bör veta om klausulen:GROUPERA EFTER
visar en post för varje grupp.GROUPERA EFTER
används med aggregerade funktionerCOUNT
,MAX
,MIN
,SUMMA
,AVG
etc.GROUPERA EFTER
följerWHERE
satsen, men föregårORDER BY
klausul i en fråga.
Syntax :
SELECT <column1>, SUM(<column2>) FROM <table> GROUP BY <grouping_column>;
Parametrar :
:namnet på kolumnen du vill välja data från :namnet på en numerisk kolumn som du vill hämta en total summa från :namnet på tabellen där en angiven kolumn finns
:namnet på kolumnen som resultaten kommer att grupperas efter4.
HA
används för att definiera ett sökvillkor. Klausulen används i kombination medGROUP BY
.Syntax :
SELECT <column1>, SUM(<column2>) FROM <table> GROUP BY <grouping_column> HAVING <condition>;
Parametrar :
-
:namnet på kolumnen du vill välja data från -
:namnet på en numerisk kolumn som du vill hämta en total summa från -
:namnet på tabellen där en angiven kolumn finns
:namnet på kolumnen som resultaten kommer att grupperas efter:ett ytterligare sökvillkor som kommer att tillämpas för aggregerade resultat 5.
INTO
används för att skapa en ny tabell och kopiera de hämtade resultaten till den.Syntax :
SELECT <column> INTO <new_table> FROM <table> WHERE <condition>;
Parametrar :
-
:namnet på den kolumn du vill markera och kopiera till en ny tabell
:namnet på en ny tabell som ska skapas för ytterligare kopiering av en angiven kolumn:namnet på tabellen där en angiven kolumn finns
:ett villkor för att filtrera och hämta endast de nödvändiga posterna 6.
ORDER BY
används för att filtrera hämtade resultat. Sorteringen kan organiseras i stigande (en standard) och fallande ordning.Syntax :
SELECT <column1> FROM <table> ORDER BY <column2>;
Parametrar :
-
:namnet på kolumnen du vill välja data från -
:namnet på tabellen där en angiven kolumn finns
:namnet på kolumnen för att sortera hämtade resultat 7.
*
(asterisk) används för att hämta alla kolumner och rader från en tabell.Syntax :
SELECT * FROM <table>;
Parametrar :
:namnet på tabellen som du vill hämta alla tillgängliga kolumner och rader från
Exempel på SQL SELECT-sats
I det här avsnittet kommer vi att granska olika fall av användning av
SELECT
fråga om exemplen baserat på två tabeller:Kund och Land .Den Kund tabell :
kund-id namn country_id 1 Tom Crawford 3 2 Mia Chesterfield 1 3 Sally Colland 4 4 Peter Cromwell 2 Den Land tabell :
country_id namn 1 Kanada 2 Nya Zeeland 3 Thailand 4 Polen Välj alla kolumner från en tabell
För att välja alla kolumner från en tabell,
SELECT
syntaxen är följande:SELECT * FROM customer;
Du kommer att hämta alla tillgängliga kolumner och rader från Kund tabell.
Hur man exkluderar en kolumn från SELECT
Anta att du vill välja alla kolumner från Kund tabell, förutom
namn
. I det här fallet kommer ett syntaxexempel att se ut så här:SELECT customer_id, country_id FROM customer;
Välj data från specifik kolumn i SQL
För att välja data från en specifik kolumn i en tabell, se frågan nedan:
SELECT name FROM customer;
I utgången kommer du att se tillgänglig information i namnet kolumnen i Kund tabell.
VÄLJ data från flera tabeller med JOIN
Det är också möjligt att välja data från flera tabeller med hjälp av
JOIN
klausuler. Det finns flera olika typer avJOIN
satser i SQL. För mer information, se Olika typer av JOINS i SQL Server.I det här avsnittet kommer vi att tillhandahålla syntaxexemplet för
SELECT
medINNER JOIN
för att få data från flera tabeller.SELECT cs.name AS customer_name, cn.name AS country_name FROM customer AS cs INNER JOIN country AS cn ON cs.country_id=cn.country_id;
Frågan kommer att mata ut data från country_id kolumner från både Kund och Land tabeller.
SELECT-satser med dbForge Studio för SQL Server
Med dbForge Studio för SQL Server kan du hämta data från en tabell på tre enkla sätt. Låt oss granska var och en av dem.
Sätt 1 – Använda funktionen Kodkomplettering :
1. Börja skriva SELECT i SQL Editor . Rullgardinsmenyn visas.
2. Dubbelklicka på VÄLJ :
3. Fyll i frågan och klicka på Kör på standardverktygsfältet.
Sätt 2 – Använd alternativet Generera skript som :
1. I Databas Explorer, högerklicka på den nödvändiga tabellen och navigera till Generera skript som> VÄLJ> Till nytt SQL-fönster :
2. Justera frågan i SQL-dokumentet som öppnas och klicka på Kör på standardverktygsfältet.
Sätt 3 – med alternativet Hämta data :
Denna metod gör det möjligt att hämta alla kolumner från en obligatorisk tabell.
I Databas Explorer högerklickar du på den nödvändiga tabellen och klickar sedan på Hämta data :
Och voila, du kommer att kunna se data från alla tillgängliga kolumner i tabellen.
Slutsats
För att sammanfatta har vi utforskat
SELECT
uttalande med olika alternativ, stödde varje fall med ett specifikt exempel. Att hämta data blir en enkel process när du vet hur du använder frågan och i vilken ordning du ska använda dess alternativ. dbForge Studio för SQL Server kan avsevärt förenkla denna uppgift. Ladda ner dess 30-dagars testversion och upplev alla fördelar.
-