sql >> Databáze >  >> RDS >> Database

Naučte se používat SQL SELECT s příklady

Databáze ukládají velké objemy dat v různých formátech. Ale přemýšleli jste někdy, jak vybrat data z databáze? Příkaz SQL SELECT se používá k načtení dat z databází. V tomto článku o SQL SELECT proberu, jak používat příkaz SELECT v SQL s různými dalšími příkazy.

Tento článek se bude zabývat následujícími tématy:

  • Co je SELECT?
  • Syntaxe
  • Příklady:
    • VYBRAT příklad sloupce
    • SELECT * Příklad
    • Použijte SELECT s DISTINCT
    • VYBERTE pomocí příkazu ORDER BY
    • Použijte SELECT s GROUP BY
    • VYBERTE klauzuli Having
    • Použijte SELECT INTO

Co je SQL SELECT?

Příkaz SELECT se používá k výběru konkrétní sady dat z databáze. Data vrácená příkazem SELECT jsou uložena ve výsledkové tabulce nazývané jako sada výsledků.

Syntaxe SQL SELECT:

--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;

Pokračujeme v tomto článku o SQL SELECT, abychom pochopili, jak používat příkaz SELECT různými způsoby.

Příklady :

Pro vaše lepší pochopení budu zvažovat následující tabulku.

ID studenta Jméno studenta Věk Město Země
1 Rohan 23 Bombaj Indie
2 Sameera 22 Bombaj Indie
3 Anna 21 Londýn Spojené království
4 Jan 19 New York USA
5 Alice 22 Berlín Německo

Podívejme se na každý z nich jeden po druhém.

Příklad sloupce SQL SELECT

Zde uvádíte názvy sloupců, pro které chcete načíst data.

Příklad: Napište dotaz pro získání StudentID, StudentName a Age z tabulky Studenti.

SELECT StudentID, StudentName, Age FROM Students;

Výstup:

StudentID Jméno studenta Věk
1 Rohan 23
2 Sameera 22
3 Anna 21
4 Jan 19
5 Alice 22

SQL SELECT * Příklad

Hvězdička(*) se používá k výběru všech dat z databáze/tabulky/sloupce.

Příklad: Napište dotaz pro získání všech podrobností z tabulky Studenti.

SELECT * FROM Students;

Výstup:

ID studenta Jméno studenta Věk Město Země
1 Rohan 23 Bombaj Indie
2 Sameera 22 Bombaj Indie
3 Anna 21 Londýn Spojené království
4 Jan 19 New York USA
5 Alice 22 Berlín Německo

To byl jednoduchý způsob použití příkazu SELECT. Pojďme v tomto článku o SQL SELECT kupředu a pochopme, jak používat příkaz SELECT s ostatními příkazy v SQL.

Použijte SELECT s DISTINCT

Příkaz SELECT můžete použít s příkazem DISTINCT k načtení pouze odlišných hodnot.

Syntaxe

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

Příklad

SELECT DISTINCT Age FROM Students;

Výstup:

Věk
23
22
21
19

Posuneme-li se v tomto článku dále, pojďme pochopit, jak používat SQL SELECT s klauzulí ORDER BY.

Použijte SELECT s ORDER BY

Jak všichni víme, příkaz ORDER BY se používá k řazení výsledků ve vzestupném nebo sestupném pořadí. K načtení konkrétních dat ve vzestupném nebo sestupném pořadí můžeme použít příkaz ORDER BY s příkazem SELECT.

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

Příklad použití pouze ORDER BY

Napište dotaz a vyberte všechna pole z tabulky studentů seřazená podle města.

SELECT * FROM Students ORDER BY City;

Výstup:

ID studenta Jméno studenta Věk Město Země
5 Alice 22 Berlín Německo
3 Ana 21 Londýn Spojené království
1 Rohan 23 Bombaj Indie
2 Sameera 22 Bombaj Indie
4 Jan 19 New York USA

Příklad použití ORDER BY v sestupném pořadí

Napište dotaz pro výběr všech polí z tabulky studentů seřazených podle města v sestupném pořadí.

SELECT * FROM Students ORDER BY City DESC;
ID studenta Jméno studenta Věk Město Země
4 Jan 19 New York USA
1 Rohan 23 Bombaj Indie
2 Sameera 22 Bombaj Indie
3 Ana 21 Londýn Spojené království
5 Alice 22 Berlín Německo

Dále v tomto článku pochopíme, jak používat SQL SELECT s příkazem GROUP BY.

Použijte SELECT s GROUP BY

Příkaz GROUP BY se používá s příkazem SELECT k seskupení sady výsledků podle jednoho nebo více sloupců.

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

Příklad:

Napište dotaz a uveďte počet studentů každého věku.

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

Výstup:

POČET (ID studenta) Město
2 Bombaj
1 Londýn
1 New York
1 Berlín

Dále v tomto článku pochopíme, jak používat SQL SELECT s příkazem GROUP BY.

Použijte SELECT s klauzulí HAVING

Klauzuli HAVING lze použít s příkazem SELECT k načtení dat na základě určitých podmínek.

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

Příklad

Napište dotaz pro získání počtu studentů v každém městě, kde je počet studentů> 1, a seřazení v sestupném pořadí.

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

Výstup:

Počet (ID studenta) Město
2 Bombaj

Použijte SELECT s klauzulí INTO

Tento příkaz se používá, když chcete zkopírovat data z jedné tabulky do druhé.

Syntaxe

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

Příklad

Napište dotaz pro vytvoření zálohy databáze studentů.

SELECT * INTO StudentBackup FROM Students;

Výstup:

Uvidíte, že tabulka StudentBackup bude obsahovat všechna pole z tabulky Studenti.

StudentID Jméno studenta Věk Město Země
1 Rohan 23 Bombaj Indie
2 Sameera 22 Bombaj Indie
3 Anna 21 Londýn Spojené království
4 Jan 19 New York USA
5 Alice 22 Berlín Německo

Příklad: Napište dotaz pro vytvoření zálohy výběrem několika sloupců tabulky Studenti.

SELECT StudentName, Age INTO StudentBackup FROM Students;

Výstup:

Uvidíte, že tabulka StudentBackup bude mít následující pole z tabulky Studenti.

Jméno studenta Věk
Rohan 23
Sameera 22
Anna 21
Jan 19
Alice 22

Příklad: Napište dotaz pro vytvoření zálohy vložením všech podrobností o všech těch studentech, kteří studují v City ‚Bombaj‘.

SELECT * INTO StudentsBackup FROM Students WHERE City = 'Mumbai';
ID studenta Jméno studenta Věk Město Země
1 Rohan 23 Bombaj Indie
2 Sameera 22 Bombaj Indie

Toto bylo několik způsobů, jak použít příkaz SELECT. Chcete-li získat další znalosti, pokračujte a procvičte si psaní dotazů v příkazech SQL. Tímto se dostáváme ke konci tohoto článku o SQL SELECT.

Pokud se chcete dozvědět více o MySQL a poznat tuto relační databázi s otevřeným zdrojovým kódem, podívejte se na naše školení certifikace MySQL DBA který přichází s instruktorem vedeným živým školením a zkušenostmi z reálného života. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí tohoto předmětu.

Máte na nás otázku? Zmiňte to prosím v sekci komentářů k tomuto článku o SQL SELECT a já se vám ozvu.


  1. mysqli_stmt::bind_param():Počet prvků v řetězci definice typu neodpovídá počtu proměnných vazby

  2. Průvodce replikací MySQL Galera Cluster Streaming:Část první

  3. Pojmenované příkazy MariaDB

  4. Zachycení počtu z dotazu SQL