Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Funzione di aggregazione nelle query Sub

Una sottoquery è un tipo di istruzione SQL che esegue una query all'interno di una query . Per esempio, si esegue un sub- query per recuperare i dati da una tabella , e quindi l'interrogazione principale recupera un risultato finale fissato dal sub- query. Sub-query vengono utilizzati in query complesse in cui l'amministratore del database vuole interrogare da più tabelle e non può utilizzare l'istruzione JOIN standard. Sub -Query Architettura

Un sub- query è contenuta nella query principale . In genere , l'amministratore del database utilizza l'istruzione JOIN per unirsi a un altro tavolo al tavolo principale. Se ciò non è possibile , il sub -query viene utilizzato per recuperare un elenco di record . Il sub - query viene sempre eseguita per prima , e dei principali filtri di query al largo della sub -query . È anche possibile avere sub-query all'interno di un sotto- query. La query più interna viene sempre eseguito per primo .
Creazione di una sottoquery

Il sub -query è in genere una query "select" . Quando si crea il programma di database , occorre innanzitutto definire le regole di business sub - query. Ad esempio , utilizzare la seguente istruzione SQL per restituire un elenco di account utente in una tabella : SELECT * FROM usernameThe carattere "*" restituisce tutti i campi della tabella , in modo da poter utilizzare la query principale per visualizzare e filtrare i dati che si necessario visualizzare o elaborare . È inoltre possibile filtrare i record del sub -query . Ad esempio , utilizzare la seguente query per ottenere solo gli account utente in cui il nome utente ha un nome di " Jane " : select * from nomeutente dove name = ' Jane '
Aggiungi il principale Query

con il sub - query definita , è possibile impostare la query principale. Quando si utilizza una query come un sub -query , si contengono il sub- query in parentesi . Ad esempio , utilizzando la query nome account , guarda il sub -query come la seguente : ( select * from nomeutente dove name = ' Jane ') Per aggiungere la query a una query principale , utilizzare la seguente : INSERT INTO persone ( select * from nomeutente dove name = ' Jane ' ) Questa istruzione copia i conti i nomi dalla tabella nome utente e li inserisce nella tabella " persone " .
il IN Dichiarazione

"IN" istruzione utilizza un sub- query per recuperare un elenco di record che sono " in" un altro tavolo . Per esempio, se si desidera visualizzare un elenco di persone con un ID di " 1 " che si trova in una tabella separata di nomi utente , utilizzare la seguente istruzione : select * from conti dove ID è ( selezionare ID da nome utente dove ID = 1) questa affermazione diventa tutti gli account che dispongono di un nome utente con ID 1 . Queste query complesse vengono utilizzati quando si dispone di diversi tavoli con simili , dati collegati.

 

software © www.354353.com