sql >> Databasteknik >  >> RDS >> Database

SQL SELECT-sats

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 i SELECT 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 tabellen
  • 3. 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 funktioner COUNT , MAX , MIN , SUMMA , AVG etc.
    • GROUPERA EFTER följer WHERE satsen, men föregår ORDER 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 efter
  • 4. HA används för att definiera ett sökvillkor. Klausulen används i kombination med GROUP 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 av JOIN 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 med INNER 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.


  1. JSON_INSERT() vs JSON_SET() vs JSON_REPLACE() i SQLite

  2. Har problem med att matcha rader i databasen med PDO

  3. Datum/tidsstämpel för att spela in när en post lades till i tabellen?

  4. Hur man får data om de senaste 12 månaderna i MySQL