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.