SQL SELECT je pravděpodobně nejpoužívanější SQL příkaz. Proto jsme se rozhodli prozkoumat možnosti, které lze v dotazu použít.
Kromě toho článek obsahuje spoustu případů použití SELECT s praktickými příklady a seznamem tří jednoduchých způsobů, jak získat data pomocí dbForge Studio pro SQL Server.
Obsah
- Úvod do dotazu SQL SELECT
- Obecná syntaxe příkazu SELECT
- VYBRAT možnosti příkazu
- Příklady příkazů SQL SELECT
- Jak vyloučit sloupec z SELECT
- Vyberte data z konkrétního sloupce v SQL
- VYBERTE data z více tabulek pomocí funkce JOIN
- SELECT příkazy pomocí dbForge Studio pro SQL Server
- Závěr
Úvod do dotazu SQL SELECT
SQL SELECT příkaz se používá pro načtení některých dat z databáze. Příkaz je pouze dotaz, který tvrdí, jaká data mají být načtena, kde je hledat a jak je upravit, než se vrátí.
Ve většině případů SELECT dotaz je spuštěn pomocí FROM . SELECT uvádí sloupce a FROM označuje tabulku, kde jsou tyto sloupce umístěny.
Obecná syntaxe příkazu SELECT
Základní syntaxe dotazu je následující:
SELECT <column1>, <column2>, ...
FROM <table>; Parametry :
<column1>,<column2>:názvy sloupců, ze kterých chcete vybrat data<table>:název tabulky, kde se nacházejí zadané sloupce
Možnosti příkazu SELECT
SQL SELECT má různé klauzule pro správu výstupu dat. Jsou to:FROM , AS , GROUP BY , HAVING , INTO , ORDER BY , * (hvězdička). Podívejme se, jak můžeme použít každou klauzuli v rámci SELECT syntax.
1. FROM se používá k zadání názvu tabulky, kde se nachází potřebný sloupec s daty.
Syntaxe :
SELECT <column>
<table>; Parametry :
-
<column>:název sloupce, ze kterého chcete vybrat data -
<table>:název tabulky, kde se nachází zadaný sloupec
2. AS se používá k vytvoření dočasného názvu pro záhlaví sloupců. Tato metoda umožňuje vytvořit přehlednější záhlaví sloupců. AS je volitelný a může být přítomen v dotazu pro účely čitelnosti.
Syntaxe :
SELECT <column> [ AS <new_column> ]
FROM <table> [ AS <new_table> ]; NEBO
SELECT <column> [ <new_column> ]
FROM <table> [ <new_table> ]; Parametry :
<column>:název sloupce, který má být přejmenován<new_column>:nový název, který musí být přiřazen sloupci<table>:název tabulky, která má být přejmenována<new_table>:nový název, který musí být přiřazen k tabulce
3. GROUP BY se používá k seskupování výsledků s podobnými údaji. Existuje několik důležitých věcí, které byste o klauzuli měli vědět:
GROUP BYzobrazí jeden záznam pro každou skupinu.GROUP BYse používá s agregačními funkcemiCOUNT,MAX,MIN,SUM,AVGatd.GROUP BYnásleduje zaWHEREklauzuli, ale předcházíORDER BYklauzule v dotazu.
Syntaxe :
SELECT <column1>, SUM(<column2>)
FROM <table>
GROUP BY <grouping_column>; Parametry :
<column1>:název sloupce, ze kterého chcete vybrat data<column2>:název číselného sloupce, ze kterého chcete získat celkový součet<table>:název tabulky, kde se nachází zadaný sloupec<grouping_column>:název sloupce, podle kterého budou výsledky seskupeny
4. HAVING se používá k definování podmínky vyhledávání. Klauzule se používá v kombinaci s GROUP BY .
Syntaxe :
SELECT <column1>, SUM(<column2>)
FROM <table>
GROUP BY <grouping_column>
HAVING <condition>; Parametry :
-
<column1>:název sloupce, ze kterého chcete vybrat data -
<column2>:název číselného sloupce, ze kterého chcete získat celkový součet -
<table>:název tabulky, kde se nachází zadaný sloupec -
<grouping_column>:název sloupce, podle kterého budou výsledky seskupeny <condition>:další podmínka vyhledávání, která bude použita pro agregované výsledky
5. INTO se používá k vytvoření nové tabulky a zkopírování načtených výsledků do ní.
Syntaxe :
SELECT <column> INTO <new_table>
FROM <table>
WHERE <condition>; Parametry :
-
<column>:název sloupce, který chcete vybrat a zkopírovat do nové tabulky <new_table>:název nové tabulky, která má být vytvořena pro další kopírování zadaného sloupce<table>:název tabulky, kde se nachází zadaný sloupec<condition>:podmínka pro filtrování a načítání pouze nezbytných záznamů
6. ORDER BY se používá k filtrování načtených výsledků. Řazení lze organizovat ve vzestupném (výchozím) a sestupném pořadí.
Syntaxe :
SELECT <column1>
FROM <table>
ORDER BY <column2>; Parametry :
-
<column1>:název sloupce, ze kterého chcete vybrat data -
<table>:název tabulky, kde se nachází zadaný sloupec <column2>:název sloupce k seřazení načtených výsledků
7. * (hvězdička) se používá k získání všech sloupců a řádků z tabulky.
Syntaxe :
SELECT *
FROM <table>; Parametry :
<table>:název tabulky, ze které chcete načíst všechny dostupné sloupce a řádky
Příklady příkazů SQL SELECT
V této části se podíváme na různé případy použití SELECT dotaz na příklady založené na dvou tabulkách:Zákazník a Země .
The Zákazník tabulka :
| customer_id | název | id země |
| 1 | Tom Crawford | 3 |
| 2 | Mia Chesterfield | 1 |
| 3 | Sally Colland | 4 |
| 4 | Petr Cromwell | 2 |
The Země tabulka :
| id země | název |
| 1 | Kanada |
| 2 | Nový Zéland |
| 3 | Thajsko |
| 4 | Polsko |
Vyberte všechny sloupce z tabulky
Chcete-li vybrat všechny sloupce z tabulky, stiskněte SELECT syntaxe je následující:
SELECT *
FROM customer; Všechny dostupné sloupce a řádky získáte od Zákazníka stůl.
Jak vyloučit sloupec z SELECT
Předpokládejme, že chcete vybrat všechny sloupce z Zákazníka tabulky, kromě name . V tomto případě bude příklad syntaxe vypadat následovně:
SELECT customer_id, country_id
FROM customer; Vyberte data z konkrétního sloupce v SQL
Chcete-li vybrat data z určitého sloupce v tabulce, podívejte se na dotaz níže:
SELECT name
FROM customer; Ve výstupu uvidíte dostupná data v jménu ve sloupci Zákazník stůl.
SELECT data z více tabulek pomocí JOIN
Je také možné vybrat data z více tabulek pomocí JOIN doložky. Existuje několik různých typů JOIN klauzule v SQL. Další informace naleznete v části Různé typy JOINS na serveru SQL Server.
V této části poskytneme příklad syntaxe SELECT pomocí INNER JOIN získat data z více tabulek.
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; Dotaz vygeneruje data z country_id sloupců od Zákazníka a Země tabulky.
SELECT příkazy pomocí dbForge Studio pro SQL Server
S dbForge Studio pro SQL Server můžete načíst data z tabulky třemi jednoduchými způsoby. Podívejme se na každý z nich.
Způsob 1 – Použití funkce dokončování kódu :
1. V editoru SQL začněte psát SELECT . Zobrazí se rozevírací nabídka.
2. Poklepejte na VYBRAT :
3. Vyplňte dotaz a klikněte na Provést na standardním panelu nástrojů.
Způsob 2 – Použití možnosti Generovat skript jako :
1. V Průzkumníku databáze klikněte pravým tlačítkem na požadovanou tabulku a přejděte na Generovat skript jako> SELECT> Do nového okna SQL :
2. V dokumentu SQL, který se otevře, upravte dotaz a klikněte na Provést na standardním panelu nástrojů.
Způsob 3 – pomocí možnosti Načíst data :
Tato metoda umožňuje získat všechny sloupce z požadované tabulky.
V Průzkumníku databáze klikněte pravým tlačítkem na potřebnou tabulku a poté klikněte na Načíst data :
A voila, budete moci vidět data ze všech dostupných sloupců v tabulce.
Závěr
Abychom to shrnuli, prozkoumali jsme SELECT prohlášení s různými možnostmi, podpořené každý případ konkrétním příkladem. Načítání dat se stává jednoduchým procesem, když víte, jak dotaz použít a v jakém pořadí použít jeho možnosti. dbForge Studio pro SQL Server může tento úkol výrazně zjednodušit. Stáhněte si jeho 30denní zkušební verzi a vyzkoušejte všechny výhody.