Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> SQL Server >> .

Come si salvano i risultati di una query SQL come tavolo.

Il metodo per salvare i risultati di una query SQL come tabella dipende dal sistema di database specifico che stai utilizzando. Tuttavia, il concetto generale è lo stesso:si utilizza una tabella `crea ... come istruzione selezionata (o una variazione molto simile).

Ecco esempi per alcuni sistemi di database popolari:

1. PostgreSQL:

`` `sql

Crea tabella new_table come

Seleziona colonna1, colonna2, ...

Da originale_table

Dove condizione;

`` `

Questo crea una nuova tabella denominata `new_table` con le colonne specificate e la popola con i risultati della query` Select`. Sostituisci `column1`,` column2`, ecc. Con i nomi delle colonne effettivi che si desidera includere, `originale_table` con la tabella di origine e` where condition` (opzionale) con eventuali criteri di filtraggio.

2. Mysql:

`` `sql

Crea tabella new_table come

Seleziona colonna1, colonna2, ...

Da originale_table

Dove condizione;

`` `

MySQL utilizza la stessa sintassi di PostgreSQL.

3. SQL Server:

`` `sql

Seleziona colonna1, colonna2, ...

In new_table

Da originale_table

Dove condizione;

`` `

SQL Server utilizza una sintassi leggermente diversa. La clausola `In New_table` specifica il nome della nuova tabella.

4. Oracle:

`` `sql

Crea tabella new_table come

Seleziona colonna1, colonna2, ...

Da originale_table

Dove condizione;

`` `

La sintassi di Oracle è simile a PostgreSQL e MySQL.

Considerazioni importanti:

* Tabella esistente: Se una tabella con il nome `new_table` esiste già, otterrai un errore. Dovrai prima far cadere la tabella esistente (usando `drop table new_table;`), rinominarlo o scegliere un nome diverso per la tua nuova tabella.

* Tipi di dati: I tipi di dati delle colonne nella nuova tabella saranno dedotti dai tipi di dati delle colonne nell'istruzione `Select`.

* indici: La nuova tabella non avrà automaticamente alcun indice. Potrebbe essere necessario creare indici in seguito per motivi di prestazione, soprattutto se hai intenzione di interrogare frequentemente la nuova tabella.

* Permessi: Assicurati di avere le autorizzazioni necessarie per creare tabelle nel database.

* Set di dati di grandi dimensioni: Per set di dati molto grandi, prendi in considerazione l'uso di altri metodi come `Insert in ... Select` per prestazioni migliori. Questo approccio evita di creare l'intera tabella in memoria contemporaneamente. Il metodo `Insert in` è generalmente più efficiente per i trasferimenti di dati di grandi dimensioni. Ad esempio, in PostgreSQL:

`` `sql

Crea tabella new_table (colonna1 type1, column2 type2, ...); -Definire lo schema della tabella prima

Inserire in New_table

Seleziona colonna1, colonna2, ...

Da originale_table

Dove condizione;

`` `

Ricorda di sostituire i segnaposto con i nomi specifici della tabella e delle colonne e regolare la sintassi in modo che corrisponda al sistema di database. Esegui sempre il backup dei tuoi dati prima di apportare modifiche allo schema significative.

 

software © www.354353.com