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 BY
zobrazí jeden záznam pro každou skupinu.GROUP BY
se používá s agregačními funkcemiCOUNT
,MAX
,MIN
,SUM
,AVG
atd.GROUP BY
následuje zaWHERE
klauzuli, ale předcházíORDER BY
klauzule 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.