Jak vytvořit tabulku z výsledků dotazu v Microsoft SQL

Pokud vaše firma používá relační databáze pro ukládání dat, můžete použít klauzuli SQL SELECT k vytvoření nových tabulek z výsledků dotazu. Tato metoda nebude fungovat v serveru SQL Server, ale rozšíření Transact-SQL společnosti Microsoft provádí stejný úkol s mírně odlišnou syntaxou. Vytvoření nové tabulky z výsledků dotazu vám pomůže vytvořit databázi vašich klientů, zaměstnanců, výdajů a dalších obchodních detailů tím, že vám umožní vybrat určité sloupce z existujících tabulek. Tato strategie vám pomůže spravovat vzájemně propojené tabulky ve vaší databázi.

1.

Klikněte na tlačítko "Start" a spusťte Microsoft SQL Server. Klepněte na nabídku "Server Name" a v rozevíracím seznamu zvolte server. Klikněte na tlačítko Připojit.

2.

Klepněte pravým tlačítkem myši na databázi v aplikaci Object Explorer na levé straně obrazovky. V místní nabídce klikněte na "Nový dotaz". V okně dotazu zadejte příkaz, například následující:

SELECT klient_id, first_name, last_name DO new_table FROM old_table; JÍT

Nahraďte "new_table" názvem tabulky, který chcete vytvořit, a nahraďte "old_table" názvem tabulky, ze kterého vyberete. Klauzule INTO se chová stejně jako CREATE TABLE v jiných prostředích SQL.

3.

V okně dotazu zadejte následující řádky, abyste upřesnili výsledky dotazu:

SELECT * do new_table FROM star_table WHERE last_name LIKE 'Ja%'; JÍT

Klíčové slovo LIKE umožňuje filtrování výsledků na základě výrazu zástupných znaků. V tomto příkladu vytvoří Transact-SQL novou tabulku se všemi sloupci z řádků v "old_table", ve kterých začíná poslední jméno "Ja".

4.

Obklopte textový vzor s "%" znaky, aby odpovídal textu uprostřed slov. Například použijte následující klauzuli WHERE v příkazu SELECT:

WHERE last_name LIKE '% ta%'

Tento příklad vrátí všechny zápasy obsahující vzorek "ta" ve středu slova.

5.

Vytvořte novou tabulku z výsledků dvou samostatných dotazů s klíčovým slovem UNION. Vytvořte příkaz SELECT podobný následujícímu v okně dotazu:

SELECT jméno_posloupnosti, adresa IN_new_table FROM old_table_a WHERE adresa nevyžaduje '% Los Angeles%' UNION SELECT jméno_smětu, adresa FROM old_table_b WHERE adresa NOT LIKE '% Los Angeles%'; JÍT

Není nutné zahrnout doložku INTO do obou příkazů SELECT. Jednoduše připojte dvě příkazy SELECT s klíčovým slovem UNION, abyste spojili výsledky dvou dotazů do nové tabulky.

Tipy

  • Řazení výsledků dotazu pomocí klauzule ORDER BY. Určete sloupec, pomocí kterého lze objednat řádky vaší nové tabulky jako v následujícím dotazu:
  • SELECT *
  • DO new_table
  • FROM old_table
  • ORDER BY last_name;
  • JÍT
  • Tento dotaz uspořádá novou tabulku v abecedním pořadí.
 

Zanechte Svůj Komentář