Nwlapcug.com


Funzione di aggregazione nelle subquery

Una sottoquery è un tipo di istruzione SQL che esegue una query in una query. Per esempio, si esegue una sub-query per recuperare dati da una tabella, e quindi la query principale recupera un risultato finale dalla Sub-query. Sub-query vengono utilizzate in query complesse dove l'amministratore del database vuole interrogare da più tabelle e non è possibile utilizzare l'istruzione JOIN standard.

Architettura di Sub-Query

Una sottoquery è contenuta all'interno di query principale. In genere, l'amministratore del database utilizza l'istruzione JOIN per unire un'altra tabella alla tabella principale. Se non è possibile, sub-query viene utilizzata per recuperare un elenco di record. Sub-query viene sempre eseguita per prima, e la query principale filtra fuori sub-query. Potrete anche sub-query all'interno di una sottoquery. La query più interna viene sempre eseguita prima.

Creazione di una Sub-Query

Sub-query è in genere una query "select". Quando si crea il programma di database, è definire le regole di business di sottoquery. Per esempio, utilizzare la seguente istruzione SQL per restituire un elenco di account in una tabella di nome utente:
Selezionare dal nome utente
Il "
" carattere restituisce tutti i campi della tabella, quindi è possibile utilizzare la query principale per visualizzare e filtrare i dati è necessario vista o processo. È inoltre possibile filtrare i record in sub-query. Ad esempio, utilizzare la seguente query per ottenere solo gli account utente dove il nome utente ha un nome di "Jane":
Selezionare * da username dove nome = 'Jane'

Aggiungere la Query principale

Con la sub-query definita, è possibile impostare la query principale. Quando si utilizza una query come una sub-query, si contenga la sottoquery tra parentesi. Per esempio, utilizzando la query di nome account, sub-query è simile al seguente:
(selezionare dal nome utente, dove nome = 'Jane')
Per aggiungere la query a una query principale, utilizzare le seguenti operazioni:
inserire persone (selezionare
da nome utente dove nome = 'Jane')
Questa istruzione consente di copiare i nomi di account dalla tabella username e li inserisce nella tabella "persone".

L'istruzione

L'istruzione "IN" utilizza una sottoquery per recuperare un elenco di record che sono "in" un'altra tabella. Per esempio, se si desidera visualizzare un elenco di persone con un ID pari a "1" si trova in una tabella separata di nomi utente, utilizzare la seguente istruzione:
Selezionare * da account in cui ID (selezionare ID dal nome utente dove ID = 1)
Questa istruzione ottiene tutti gli account che hanno un nome utente con ID 1. Queste query complesse vengono utilizzate quando si dispone di diverse tabelle con dati simili, collegati.