Guide

Come creare una tabella dai risultati delle query in Microsoft SQL

Se la tua azienda utilizza database relazionali per archiviare i dati, è utile utilizzare il comando SQL SELECT con la clausola INTO per creare nuove tabelle dai risultati delle query. Questo metodo non è SQL standard ANSI, ma l'estensione Transact-SQL di Microsoft include questa pratica funzionalità. La creazione di una nuova tabella dai risultati delle query può aiutarti a creare un database di clienti, dipendenti, spese e altri dettagli aziendali consentendo di selezionare determinate colonne dalle tabelle esistenti. Questa strategia ti aiuta a gestire le tabelle correlate nel tuo database.

Avvia Query Tool di SQL Server

Clicca il Inizio e avviare Microsoft SQL Server Management Studio. Clicca il Nome del server menu e scegli il tuo server dall'elenco a discesa. Clic Collegare.

Crea una query SELECT INTO

Fare clic con il pulsante destro del mouse su un database in Esplora oggetti sul lato sinistro dello schermo. Clic Nuova query nel menu contestuale. Nella finestra Query, digita un'istruzione come la seguente:

SELECT client_id, first_name, last_name INTO new_table FROM old_table; PARTIRE

Sostituisci "new_table" con il nome della tabella da creare e "old_table" con il nome della tabella da cui selezionare. La clausola INTO si comporta come CREATE TABLE in altri ambienti SQL.

Perfeziona la tua richiesta

Digita le seguenti righe nella finestra Query per perfezionare i risultati della query:

SELECT * IN nuova_tabella FROM vecchia_tabella WHERE cognome LIKE 'Ja%'; PARTIRE

La parola chiave LIKE consente di filtrare i risultati in base a un'espressione con caratteri jolly. In questo esempio, Transact-SQL creerà una nuova tabella con tutte le colonne delle righe in "old_table" in cui il cognome inizia con "Ja".

Sperimenta con le selezioni con caratteri jolly

Circonda il modello di testo con i caratteri "%" per abbinare il testo nel mezzo delle parole. Ad esempio, utilizza la seguente clausola WHERE nell'istruzione SELECT:

DOVE last_name LIKE '% ta%'

Questo esempio restituirà tutte le corrispondenze che contengono il modello "ta" nel mezzo della parola.

SELEZIONA INTO con UNION

Crea una nuova tabella dai risultati di due query separate con la parola chiave UNION. Crea un'istruzione SELECT simile alla seguente nella finestra Query:

SELECT cognome, indirizzo INTO nuova_tabella FROM vecchia_tabella_a WHERE indirizzo NON COME '%Los Angeles%' UNION SELECT cognome, indirizzo FROM vecchia_tabella_b WHERE indirizzo NON COME '%Los Angeles%'; PARTIRE

Non è necessario includere la clausola INTO in entrambe le istruzioni SELECT. Basta unire due istruzioni SELECT con la parola chiave UNION per combinare i risultati di due query in una nuova tabella.

Mancia

Quando si lavora con database diversi da SQL Server di Microsoft, controllare il manuale per vedere se supporta SELECT INTO. Potrebbe supportare la sintassi o potrebbe utilizzare un altro modo per eseguire la stessa operazione.

$config[zx-auto] not found$config[zx-overlay] not found