sql >> Databasteknik >  >> RDS >> Database

Lär dig hur du använder SQL SELECT med exempel

Databaser lagrar stora mängder data i olika format. Men har du någonsin tänkt på hur man väljer data från databasen? Tja, SQL SELECT-satsen används för att hämta data från databaser. I den här artikeln om SQL SELECT kommer jag att diskutera hur man använder SELECT-satsen i SQL med olika andra kommandon.

Följande ämnen kommer att behandlas i den här artikeln:

  • Vad är SELECT?
  • Syntax
  • Exempel:
    • VÄLJ kolumnexempel
    • VÄLJ * Exempel
    • Använd SELECT med DISTINCT
    • VÄLJ med BESTÄLL AV
    • Använd SELECT med GROUP BY
    • VÄLJ att ha klausul
    • Använd SELECT INTO

Vad är SQL SELECT?

SELECT-satsen används för att välja en specifik uppsättning data från databasen. Datan som returneras av SELECT-satsen lagras i en resultattabell som kallas resultatuppsättning.

SQL SELECT-syntax:

--To select few columns
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName; 

-- To select complete data from the table 
SELECT * FROM TableName; 

--To select the top N records from the table 
SELECT TOP N * FROM TableName;

Vi går vidare i den här artikeln om SQL SELECT och låt oss förstå hur man använder SELECT-satsen på olika sätt.

Exempel :

För din bättre förståelse kommer jag att överväga följande tabell.

Student-ID Studentnamn Ålder Stad Land
1 Rohan 23 Mumbai Indien
2 Sameera 22 Mumbai Indien
3 Anna 21 London Storbritannien
4 John 19 New York USA
5 Alice 22 Berlin Tyskland

Låt oss titta på var och en av dem en efter en.

Exempel på SQL SELECT-kolumn

Här nämner du kolumnnamnen för vilka du vill hämta data.

Exempel: Skriv en fråga för att hämta StudentID, Studentnamn och Ålder från Elevtabellen.

SELECT StudentID, StudentName, Age FROM Students;

Utdata:

Student-ID Studentnamn Ålder
1 Rohan 23
2 Sameera 22
3 Anna 21
4 John 19
5 Alice 22

SQL SELECT * Exempel

Asterisk(*) används för att välja all data från databasen/tabellen/kolumnen.

Exempel: Skriv en fråga för att hämta alla detaljer från tabellen Studenter.

SELECT * FROM Students;

Utdata:

Student-ID Studentnamn Ålder Stad Land
1 Rohan 23 Mumbai Indien
2 Sameera 22 Mumbai Indien
3 Anna 21 London Storbritannien
4 John 19 New York USA
5 Alice 22 Berlin Tyskland

Det var det enkla sättet att använda SELECT-satsen. Låt oss gå vidare i den här artikeln om SQL SELECT och förstå hur man använder SELECT-satsen med de andra kommandona i SQL.

Använd SELECT med DISTINCT

Du kan använda SELECT-satsen med DISTINCT-satsen för att endast hämta distinkta värden.

Syntax

SELECT DISTINCT ColumnName1, ColumnName2,ColumnName(N) FROM TableName;

Exempel

SELECT DISTINCT Age FROM Students;

Utdata:

Ålder
23
22
21
19

Gå vidare i den här artikeln, låt oss förstå hur man använder SQL SELECT med ORDER BY-satsen.

Använd SELECT med ORDER BY

Som vi alla vet att ORDER BY-satsen används för att sortera resultaten antingen i stigande eller fallande ordning. Vi kan använda ORDER BY-satsen med SELECT-satsen för att hämta specifik data i stigande eller fallande ordning.

Syntax
SELECT ColumnName1, ColumnName2, ColumnName(N) 
FROM TableName 
ORDER BY ColumnName1, ColumnName2, ... ASC|DESC;

Exempel på att endast använda ORDER BY

Skriv en fråga för att välja alla fält från elevtabellen sorterade efter stad.

SELECT * FROM Students ORDER BY City;

Utdata:

Student-ID Studentnamn Ålder Stad Land
5 Alice 22 Berlin Tyskland
3 Ana 21 London Storbritannien
1 Rohan 23 Mumbai Indien
2 Sameera 22 Mumbai Indien
4 John 19 New York USA

Exempel på att använda ORDER BY i fallande ordning

Skriv en fråga för att välja alla fält från elevtabellen sorterade efter stad i fallande ordning.

SELECT * FROM Students ORDER BY City DESC;
Student-ID Studentnamn Ålder Stad Land
4 John 19 New York USA
1 Rohan 23 Mumbai Indien
2 Sameera 22 Mumbai Indien
3 Ana 21 London Storbritannien
5 Alice 22 Berlin Tyskland

Låt oss härnäst i den här artikeln förstå hur man använder SQL SELECT med GROUP BY-satsen.

Använd SELECT med GROUP BY

GROUP BY-satsen används med SELECT-satsen för att gruppera resultatuppsättningen efter en eller flera kolumner.

Syntax
SELECT ColumnName1, ColumnName2,..., ColumnName(N) 
FROM TableName 
WHERE Condition
GROUP BY ColumnName(N) 
ORDER BY ColumnName(N);

Exempel:

Skriv en fråga för att lista antalet elever i varje ålder.

SELECT COUNT(StudentID), City FROM Students GROUP BY City;

Utdata:

ANTAL(StudentID) Stad
2 Mumbai
1 London
1 New York
1 Berlin

Låt oss härnäst i den här artikeln förstå hur man använder SQL SELECT med GROUP BY-satsen.

Använd SELECT med HAVING-sats

HAVING-satsen kan användas med SELECT-satsen för att hämta data baserat på vissa villkor.

Syntax
SELECT ColumnName1, ColumnName2, ColumnName(N) 
FROM TableName 
WHERE Condition 
GROUP BY ColumnName(N) 
HAVING Condition 
ORDER BY ColumnName(N);

Exempel

Skriv en fråga för att hämta antalet elever i varje stad där antalet elever är> 1, och sorteras i fallande ordning.

SELECT COUNT(StudentID), City 
FROM Students 
GROUP BY City 
HAVING COUNT(StudentID) > 1 
ORDER BY COUNT(StudentID) DESC;

Utdata:

Antal(StudentID) Stad
2 Mumbai

Använd SELECT med INTO-sats

Detta uttalande används när du vill kopiera data från en tabell till en annan tabell.

Syntax

SELECT * INTO NewTableName [IN DatabaseName] 
FROM OldTableName 
WHERE Condition;

Exempel

Skriv en fråga för att skapa en säkerhetskopia av Studentdatabasen.

SELECT * INTO StudentBackup FROM Students;

Utdata:

Du kommer att se att tabellen StudentBackup kommer att ha alla fält från tabellen Studenter.

Student-ID Studentnamn Ålder Stad Land
1 Rohan 23 Mumbai Indien
2 Sameera 22 Mumbai Indien
3 Anna 21 London Storbritannien
4 John 19 New York USA
5 Alice 22 Berlin Tyskland

Exempel: Skriv en fråga för att skapa en säkerhetskopia genom att välja några kolumner i tabellen Studenter.

SELECT StudentName, Age INTO StudentBackup FROM Students;

Utdata:

Du kommer att se att tabellen StudentBackup kommer att ha följande fält från tabellen Studenter.

Studentnamn Ålder
Rohan 23
Sameera 22
Anna 21
John 19
Alice 22

Exempel: Skriv en fråga för att skapa en säkerhetskopia genom att infoga alla detaljer om alla de studenter som studerar i staden "Mumbai".

SELECT * INTO StudentsBackup FROM Students WHERE City = 'Mumbai';
Student-ID Studentnamn Ålder Stad Land
1 Rohan 23 Mumbai Indien
2 Sameera 22 Mumbai Indien

Det här var några få sätt att använda kommandot SELECT. För att få ytterligare kunskap fortsätt och öva på att skriva frågor i SQL-kommandon. Med detta kommer vi till ett slut på den här artikeln om SQL SELECT.

Om du vill lära dig mer om MySQL och lära känna denna relationsdatabas med öppen källkod, kolla in vår MySQL DBA-certifieringsutbildning som kommer med instruktörsledd liveutbildning och verklig projektupplevelse. Denna utbildning kommer att hjälpa dig att förstå MySQL på djupet och hjälpa dig att behärska ämnet.

Har du en fråga till oss? Nämn det i kommentarsfältet i den här artikeln om SQL SELECT så återkommer jag till dig.


  1. Konfiguration med hög tillgänglighet för ClusterControl-noder med CMON HA

  2. Skaffa och installera Microsoft SQL Server Management Studio

  3. Upptäck om ett värde innehåller minst en numerisk siffra i SQLite

  4. Returnera en procentandel av en resultatuppsättning i SQL Server