Un tutorial su SQL nidificate query

August 22

Un tutorial su SQL nidificate query


La query SQL annidata è una forma di query SELECT che è all'interno di un'altra query SQL.

La query SQL annidata è anche chiamato una subquery. L'istruzione SQL esterno è chiamata la dichiarazione genitore e l'istruzione SQL all'interno è il nidificato o sottoquery. La query nidificate ottiene un set di risultati e l'istruzione SELECT (dichiarazione genitore) utilizza questa risultati esposti per ulteriori elaborazioni.

istruzione

1 È possibile utilizzare il subquery per i seguenti scopi:

la definizione di un set di fila che hanno bisogno di essere inserito in un mirato table.defining un set di risultati che verrà utilizzato per creare una vista o snapshot.defining uno o più valori per un valore statement.providing di aggiornamento per WHERE, HAVING e iniziare con le clausole per SELECT, UPDATE e DELETE.

2 L'istruzione SQL ottiene informazioni da una tabella in un particolare database. In questo esempio il nome del database è emp (per dipendente), il ename è il nome del dipendente e DEPTNO è il numero di reparto. Si vuole ottenere tutti i nomi dei dipendenti in dipartimento di Smith. Si desidera stabilire in opere che reparto 'Smith' e quindi utilizzare tale risposta per elencare tutti i nomi del dipendente in quel reparto:

SELEZIONE ename, DEPTNO

FROM emp
WHERE deptno =
(SELECT deptno
FROM emp
WHERE ename = 'SMITH')

3 La query nidificate restituisce il numero di reparto (DEPTNO) associato dipendente 'Smith' e la query genitore utilizzerà i risultati fissati per ottenere il nome e il reparto il numero di tutti i dipendenti che lavorano nel reparto di Smith.

Scrivi la tua ricerca con i risultati finali in mente e utilizzare la query nidificate per ottenere le informazioni necessarie per la query genitore per restituire i risultati finali fissati.