Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako uložíte výsledky dotazu SQL ako tabuľku.?

Metóda ukladania výsledkov dotazu SQL ako tabuľky závisí od konkrétneho databázového systému, ktorý používate. Všeobecný koncept je však rovnaký:používate tabuľku `Create ... ako výpoveď výberu (alebo veľmi podobná variácia).

Tu sú príklady pre niektoré populárne databázové systémy:

1. Postgresql:

`` sql

Vytvorte tabuľku new_table ako

Vyberte stĺpec1, stĺpec2, ...

Z Original_table

Kde stav;

`` `

Tým sa vytvorí nová tabuľka s názvom `new_table` so zadanými stĺpcami a vyplní ju s výsledkami dotazu„ Select`. Nahraďte `Column1`,` Column2`, atď. Skutočnými názvami stĺpcov, ktoré chcete zahrnúť, `original_table` s zdrojovou tabuľkou a` kde podmienky (voliteľné) s akýmikoľvek kritériami filtrovania.

2. Mysql:

`` sql

Vytvorte tabuľku new_table ako

Vyberte stĺpec1, stĺpec2, ...

Z Original_table

Kde stav;

`` `

MySQL používa rovnakú syntax ako PostgreSQL.

3. SQL Server:

`` sql

Vyberte stĺpec1, stĺpec2, ...

Do new_table

Z Original_table

Kde stav;

`` `

SQL Server používa mierne odlišnú syntax. Klauzula `do new_table` určuje názov novej tabuľky.

4. Oracle:

`` sql

Vytvorte tabuľku new_table ako

Vyberte stĺpec1, stĺpec2, ...

Z Original_table

Kde stav;

`` `

Oracleova syntax je podobná PostgreSQL a MySQL.

Dôležité úvahy:

* Existujúca tabuľka: Ak už existuje tabuľka s názvom `new_table`, dostanete chybu. Najprv budete musieť upustiť od existujúcej tabuľky (pomocou `Drop Table new_table;`), premenujte ju alebo zvoliť iný názov pre svoju novú tabuľku.

* Typy údajov: Typy údajov zo stĺpcov v novej tabuľke sa odvodia z dátových typov stĺpcov vo príkaze „Select“.

* indexy: Nová tabuľka nebude mať automaticky žiadne indexy. Možno budete musieť neskôr vytvoriť indexy z dôvodu výkonu, najmä ak sa chystáte často dotazovať novú tabuľku.

* Povolenia: Uistite sa, že máte potrebné povolenia na vytvorenie tabuliek v databáze.

* veľké súbory údajov: Ak chcete získať veľmi veľké súbory údajov, zvážte použitie iných metód, ako je `Vložte do ... Vyberte“, aby ste dosiahli lepší výkon. Tento prístup sa vyhýba vytvoreniu celej tabuľky v pamäti naraz. Metóda `insert do 'je vo všeobecnosti účinnejšia pre veľké prenosy údajov. Napríklad v PostgreSQL:

`` sql

Create Table new_table (Column1 Typ1, Column2 Typ2, ...); -Schéma tabuľky pred definovanou najskôr

Vložte do new_table

Vyberte stĺpec1, stĺpec2, ...

Z Original_table

Kde stav;

`` `

Nezabudnite nahradiť zástupné symboly konkrétnymi názvami tabuľky a stĺpcov a upravte syntax tak, aby zodpovedala vášmu databázovému systému. Pred vykonaním významných zmien schémy vždy zálohujte svoje údaje.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené