SQL Query nidificate ( chiamati "sotto- query " anche ) fornire con la possibilità di eseguire una query all'interno di una query principale. A ritorna sotto- query di record da un'altra tabella all'interno del tuo "selezionare" SQL. Una dichiarazione "selezionare" recupera i record da un database SQL e visualizza i risultati all'utente . Essi sono utilizzati per applicazioni web e desktop . A nested query SQL "link" ad una delle colonne nella query principale per collegare i record. Istruzioni
1
creare la query principale. Questo può essere qualsiasi tipo di query di selezione . La seguente interrogazione principale seleziona tutti i nomi ei cognomi di una tabella clienti :
select first_name , cognome FROM cliente
2
filtrare i principali risultati della query . Risultati filtrati vengono eseguite tramite la clausola "where" . La seguente istruzione SQL aggiunge alla query e recupera solo i record in cui il cognome del cliente è "Rossi " :
selezionare first_name , cognome da cliente dove cognome = 'Smith'
3
collegare la tabella ordini per la query principale utilizzando un'istruzione SQL nidificato. Il codice seguente mostra come aggiungere una nested query SQL :
select first_name , cognome (Seleziona orderId da ordini dove Order.CustomerID = Customer.CustomerID ) dal cliente WHERE cognome = 'Smith'
< p > il sub -query si trova all'interno della parentesi . Il " collegamento " viene fatto usando customerID colonna della tabella ordine e la colonna customerID della tabella cliente. Questo sub - query restituisce ogni orderId per i clienti restituiti dalla query principale.
4
eseguire la query , premendo il tasto "F5 " . Si noti i risultati . Anche se la query principale recupera tutti i nomi e cognomi dei clienti, la query annidata recupera anche il " orderID " per il cliente .