insert select
copia linkScopo
L’istruzione insert select consente di inserire nuove righe in una tabella del database o del database in memoria a partire da una query di selezione.

L’istruzione insert select viene creata tramite i seguenti passi:
- Su una riga vuota si scrive insert per ottenere lo statement. Indicare sulla stessa riga il nome della tabella da aggiornare poi iniziare a creare la from list della query scrivendo il nome della prima tabella dopo la parola chiave from.
- Se i dati devono essere estratti da più tabelle si completa la from list aggiungendo, sempre dal token from, tutte le tabelle desiderate. E’ anche possibile tirare le tabelle dall’albero degli oggetti con il drag&drop sul token from. Tenendo premuto il tasto ctrl mentre si tira la tabella, verranno aggiunte anche tutte le colonne alla select list.
- Si introducono le espressioni della select list, premendo invio al termine della prima riga della query. Ogni espressione deve essere collegata ad un campo della tabella in cui bisogna inserire le righe. Spesso è più comodo tirare oggetti correlati alla query con il drag&drop direttamente sulla prima riga della query, per ottenere un risultato più veloce.
- Si aggiungono le condizioni di filtro scrivendo where in una riga vuota sotto la query e poi editando l’espressione. Spesso è più comodo tirare oggetti correlati alla query con il drag&drop direttamente sul token where, per ottenere un risultato più veloce.
- Se necessario è possibile utilizzare query di union, subquery o modificare i join fra le tabelle. Si ricorda che la clausola di group by non è necessaria in quanto calcolata automaticamente da Instant Developer.
- Come caso particolare è possibile inserire dati in una tabella in memoria estrando dati da tabelle del database, oppure, al contrario, inserire dati in una tabella di database selezionando dati da una tabella in memoria.
Ultima modifica: 23/03/2021 / Validità: da 9.0.3940