Sub-Query Sub-Query
Sub-Query

In sintesi

Questa lezione mostra come aggiungere sub-query in una query creata con Instant Developer.

Nota: questo video corso è stato realizzato con la versione 4 di Instant Developer. Anche se i contenuti sono ancora attuali e sono utili per imparare ad utilizzare Instant Developer, alcune affermazioni sono di fatto superate. Per i dettagli e le ultime novità sulle funzionalità illustrate vi rimandiamo alla sezione di reference che viene tenuta aggiornata giornalmente.
Video lezione

Vediamo ora come inserire Sub-Query. Consideriamo le tabelle Order Details e Products. Supponiamo di voler creare una vista che visualizzi tutti gli Order Details dei soli prodotti a catalogo (quindi non i prodotti non più venduti) e supponiamo di aver già disponibile la vista Active Products che contiene, per l'appunto, l'elenco dei soli prodotti attualmente a catalogo. Ora possiamo creare la vista che ci interessa ed editarne le proprietà.

Ora vi aggiungiamo la tabella Order Details tirandola sulla vista con il tasto SHIFT. Ora dobbiamo aggiungere la condizione che l'ID del prodotto nella tabella (che è una foreign key sulla tabella Products) indichi un prodotto contenuto nella vista Active Products. Per fare questo aggiungiamo innanzitutto la nuova condizione ed editiamo l'espressione. Indichiamo che l'ID del prodotto deve essere contenuto in una sub-query. Confermiamo la modifica. Vediamo che Instant Developer ha creato la Sub-Query che viene editata come tutte le altre query già viste. Per cui vi tiriamo sopra la vista dei prodotti attivi con il tasto SHIFT premuto.

Completiamo la Sub-Query tirando fuori l'ID del prodotto. Il database server si occuperà di selezionare i soli dettagli il cui Product ID sia contenuto tra i Product ID della Sub-Query (che contiene appunto tutti gli ID dei prodotti attivi).

Verifichiamo il codice che viene prodotto per questa view. L'esempio mostrato ha lo scopo di illustrare la creazione di sub queries con Instant Developer, per ottenere la funzionalità vista in un ambito di produzione è consigliabile l'utilizzo di una join fra tabelle al posto della sub-query.

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum

Scrivi una domanda e premi Invio per cercare nella documentazione online. Se non trovi risposte adeguate, potrai inviarla gratuitamente all’help desk.

Cerca