Copiare dati da una tabella a un’altra (con filtro)

Rispondi
Avatar utente
Utente0 Verified
Site Admin
Messaggi: 61
Iscritto il: sabato 23 novembre 2024, 22:07

Copiare dati da una tabella a un’altra (con filtro)

Messaggio da Utente0 Verified »

Codice: Seleziona tutto

 INSERT INTO target_table (column1, column2, column3)
SELECT column1, column2, column3
FROM source_table
WHERE condition;
Esempio:

Se hai due tabelle, users e archived_users, e vuoi copiare gli utenti inattivi nella tabella di archivio:

Codice: Seleziona tutto

INSERT INTO archived_users (id, name, email)
SELECT id, name, email
FROM users
WHERE status = 'inactive';
Spiegazione:
1. INSERT INTO target_table: Specifica la tabella in cui vuoi inserire i dati.
2. SELECT ... FROM source_table: Recupera i dati dalla tabella di origine.
3. WHERE condition: Filtra i dati da copiare.

Perché è utile:

• Gestione dei dati: Permette di archiviare o migrare dati in modo sicuro.
• Backup selettivo: Copia solo le informazioni necessarie.
• Ottimizzazione: Puoi trasferire dati in modo rapido senza usare script complessi.

Questo comando è essenziale per chi lavora con grandi quantità di dati.
Lorenzo|Utente0
Rispondi