Archive for the ‘SQL’ Category

Query di esempio, consigli, errori tipici nell’utilizzo di questo linguaggio di interrogazione delle basi di dati

15
mag

Se avete la necessità di selezionare i dati da una tabella secondo un criterio che prevede che il valore di un campo sia fra quelli contenuti in un insieme potete usare la clausola “in”.  Ad esempio:

select * from tabella where campo in (valori_che_campo_può_assumere)

Supponendo che campo sia un intero, questa è una possibile query:

select * from tabella where campo in (1, 2, 4, 8, 9)

Il belle è che questa cosa può essere utilizzando anche con i valori restituiti da un’altra query di selezione, come nel caso seguente:

select * from tabella where campo in (select campo_1 from tabella_1 where campo_2 = valore)

, ,

30
apr

Spesso ci si trova a dover eseguire degli script di inizializzazione delle importazioni. In questi casi sono necessarie query SQL anche molto strane e complesse e non mancano quelle di inserimento che prendono parzialmente dati da un’altra tabella (insert into con clausola select). Ad esempio, se abbiamo una tabella prodotto ed una tabella umprodotto (unità di misura del prodotto) e vogliamo popolare quest’ultima con tante righe quanti sono i prodotti assegnando di default l’um presente sul prodotto ed un valore di conversione pari a 1 ecco la soluzione:

insert into umprodotto (idprodotto, idunitadimisura, conversione) select idprodotto, idunitadimisura,  1 from prodotto