Nwlapcug.com


Un Tutorial su SQL query annidate



La query SQL nidificata è una forma della query SELECT che si trova all'interno di un'altra query SQL.

La query SQL nidificata è anche chiamata una sottoquery. L'istruzione SQL esterno viene chiamato l'istruzione padre e l'interno è nidificato istruzione SQL o in una sottoquery. La query annidata ottiene un set di risultati e l'istruzione SELECT (istruzione padre) utilizza questo set di risultati per un'ulteriore elaborazione.

Istruzioni

1

È possibile utilizzare la sottoquery per le seguenti finalità:

definizione di un set di righe che devono essere inseriti in un table.defining mirato un set di risultati che verrà utilizzato per creare una visualizzazione o snapshot.defining uno o più valori per un statement.providing di aggiornamento valori per dove, clausole HAVING e iniziare con per le istruzioni SELECT, UPDATE e DELETE. 2

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

SELECT ename, deptno

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

La query nidificata restituisce il numero di dipartimento (deptno) associate dipendente 'SMITH' e la query padre utilizzerà i risultati per ottenere il numero di reparto e nome di tutti i dipendenti che lavorano nel dipartimento di Smith.

Scrivere query con i risultati finali in mente e utilizzare la query nidificata per ottenere le informazioni necessarie per la query padre restituire il set di risultati finali.