SUBQUERY
Una SUBQUERY è nota anche come INNER-QUERY, SUB-SELECT e NESTED-SELECT.
Può essere usata:
- nella clausola FROM in una Select Statement
- nella clausola HAVING in una Select Statement
- nella clausola WHERE in una Select Statement
- nella clausola WHERE in una tutte le istruzioni DML
- come un campo nella clausola SELECT di una Select Statement
La subquery è eseguita prima della Outer-query che la richiama.
Può restituire zero o più righe; se 0 righe allora il valore restituito dalla subquery è NULL e la Outer- query non restituisce alcun risultato.
Se è utilizzata con un operatore di disuguaglianza nella Outer-query,deve essere selezionata solo una colonna nella clausola Select della subquery.
Può apparire su entrambi i lati di un operatore di confronto.
Una subquery è chiamata single-row subquery quando la Inner-query restituisce un solo valore alla query principale.
Una multiple-row subquery può contenere funzioni di gruppo e se NULL è un possibile risultato della subquery allora la outer-query non può utilizzare l'operatore NOT IN.
Può essere usata:
- nella clausola FROM in una Select Statement
- nella clausola HAVING in una Select Statement
- nella clausola WHERE in una Select Statement
- nella clausola WHERE in una tutte le istruzioni DML
- come un campo nella clausola SELECT di una Select Statement
La subquery è eseguita prima della Outer-query che la richiama.
Può restituire zero o più righe; se 0 righe allora il valore restituito dalla subquery è NULL e la Outer- query non restituisce alcun risultato.
Se è utilizzata con un operatore di disuguaglianza nella Outer-query,deve essere selezionata solo una colonna nella clausola Select della subquery.
Può apparire su entrambi i lati di un operatore di confronto.
Una subquery è chiamata single-row subquery quando la Inner-query restituisce un solo valore alla query principale.
Una multiple-row subquery può contenere funzioni di gruppo e se NULL è un possibile risultato della subquery allora la outer-query non può utilizzare l'operatore NOT IN.