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

Příkaz SQL SELECT

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 funkcemi COUNT , MAX , MIN , SUM , AVG atd.
  • GROUP BY následuje za WHERE 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.


  1. Nativní knihovna sqljdbc_auth.dll je již načtena v jiném classloaderu

  2. Oracle PL/SQL:Příklad UTL_FILE.FCOPY

  3. Chyba MySQL:specifikace klíče bez délky klíče

  4. Hibernace je pomalá pro získání připojení Postgres