Sottoceria PostgreSQL

Sottoceria PostgreSQL

Una sottoquery (nidificata) fa parte della domanda principale. Questa sottoparte è incorporata con la clausola "dove" nell'istruzione. Viene utilizzata una sottoquery tutto possibile "selezionare", elimina ", ecc. dichiarazioni con alcuni operatori di base come>,<, and, =, etc. One thing that competes for this command from others is that it doesn't support the use of the “ORDER BY” command inside the subquery because we use a subquery to make the query easier, whereas the use of this clause can make it more complex. However, we can use “order by” clause in the main command. The syntax of the subquery varies for every other statement. The examples used in this guide will be favorable in explaining the respective syntaxes.

Sottoceria e comando Seleziona

Considera una tabella denominata tecnologia. La tabella viene creata utilizzando le istruzioni "create" e "inserisci". La tabella ha 4 attributi (colonna). Visualizza il contenuto della tabella utilizzando l'istruzione Seleziona.

>> seleziona * dalla tecnologia;

Applicheremo una sottoquery a questa tabella. Questa sottoquery è correlata all'uso dell'istruzione "seleziona". La sottostante funziona in una situazione del genere quando è necessario applicare più di una condizione su una singola tabella. La query principale seleziona una parte della tabella, mentre la sottoquery seleziona la tabella di resto. Il concetto sarà chiaro dopo aver compreso il dato esempio. L'istruzione Select stessa viene utilizzata in molti modi in una sottoquery. Tutti i possibili metodi sono spiegati qui uno per uno. Iniziamo gli esempi.

>> Seleziona T1.nome, t1.anno, (seleziona min (ID) da T2 dove T1.id = t2.ID) sottoquery1 dalla tecnologia T1;

La spiegazione di questa query ha richiesto il concetto di creazione di oggetti. Dalla query, è chiaro che i nomi delle colonne della tabella sono accessibili tramite la lettera di riferimento, noto come oggetto nella maggior parte dei luoghi. Il primo comando Select, il comando principale, prende due nomi di colonne e l'anno tramite "T1", mentre la terza colonna dipende dalla sottoquery. Un altro comando Select viene utilizzato per recuperare l'ID della tabella tecnologica, il cui nome è impostato come "Subquery1". Qui viene applicata una condizione; Gli ID vengono visualizzati nella tabella risultante se la condizione è soddisfatta. Un'altra vista della tabella viene creata che è recuperata da "T2". In primo luogo, il confronto viene eseguito tra gli ID sia T1 che T2. Quando entrambi gli ID sono uguali, visualizzali nel risultato con le altre due colonne. In altre parole, l'intera colonna di ID verrà selezionata perché la colonna è la stessa in entrambe le tabelle.

Muoversi verso l'esempio successivo "Seleziona", questo esempio è semplice rispetto all'ultimo, in quanto non vi è alcun uso di alcun oggetto di accesso aggiuntivo. Come sappiamo che per primo, la sotto-query viene eseguita dal sistema. Nella sottocarma, la condizione viene applicata su una colonna della tabella, in cui il numero del modello dovrebbe essere maggiore di 3. Quando il sistema ottiene i fattori risultanti della sotto-Query, la domanda principale lo implementerà su se stesso. Ad esempio, tutti gli altri dati delle colonne verranno visualizzati in base al risultato della sotto-query, rispettivamente.

>> Seleziona * dalla tecnologia in cui ID in (Seleziona ID dalla tecnologia in cui modelli> 3);

Puoi vedere che una singola riga viene rimossa dalla tabella che non soddisfaceva la condizione. Una cosa che devi avere nella tua mente è la domanda secondo cui abbiamo usato la sottocarma qui, la condizione potrebbe essere applicata con la clausola "dove" direttamente nell'istruzione selezionata. La risposta è che la sotto-query divide la query complessa in parti isolate. Le misure di accuratezza aumentano l'ennesima volta più nella sotto-query che l'utilizzo di un singolo comando.

Ora siamo passati verso un altro tavolo chiamato "campione1". La tabella ha tre colonne; Uno è età. Applicheremo prima una semplice istruzione selezionata per calcolare l'età media della persona perché questa età media verrà utilizzata ulteriormente nella tabella.

>> Seleziona * da campione1; >> Seleziona AVG (età) da campione1;

AVG (nome colonna) è una funzione integrata di Postgres. Qui viene utilizzata una sottoquery; La query mostrerà le persone con un'età maggiore dell'età media calcolata. La sottoquery prenderà l'età media dell'età della colonna.

>> Seleziona * da campione1 dove età> (selezionare AVG (età) da campione1);

Sono selezionate 2 righe poiché queste età erano superiori all'età media.

Sottoceria con l'uso dell'istruzione Insert

Fino ad ora, abbiamo usato la sotto-query su una singola tabella. Ma ora, c'è un esempio di utilizzo della query principale su una tabella e la sotto-query sull'altra. A tale scopo, abbiamo usato due tavoli qui. Uno è il software e l'altro è un sistema. Prendi il record tramite l'istruzione SELECT per entrambe le tabelle.

>> Seleziona * dal software;

Ora applicheremo la sotto-query alle tabelle indicate.

Seleziona l'istruzione come query principale può essere utilizzata anche in questo caso. Ma in questo esempio, viene utilizzato "inserire". Questa affermazione aggiungerà una riga in una tabella riguardante il valore nella riga di un'altra tabella utilizzando una clausola "dove".

>> Inserisci nel software (ID, nome) Seleziona ID, nome dal sistema in cui il sistema.ID> 5 e sistema.name = 'Windows';

IL "sistema"I valori della tabella vengono inseriti nella tabella" software "abbinando l'ID e i nomi delle tabelle. Ogni colonna della diversa tabella è specificata tramite il nome della tabella. La sottoquery si basa sul "Selezionare"Dichiarazione qui per recuperare il record in due colonne della tabella.

Altera la tabella con la sottoquery

Ora considera un altro nome di tabella, "campione1", con nomi, id e età delle persone. E l'altra tabella è la stessa introdotta nell'esempio precedente "sistema".

La query di aggiornamento viene utilizzata per modificare la tabella sostituendo quella precedente con quella nuova indicata nel comando. Considerando che nel caso della sottoquery, il valore non viene dato direttamente. È recuperato dalla sottocquery applicata nella seconda tabella.

>> Aggiorna campione1 set name = (Seleziona nome dal sistema in cui il sistema.id = campione1.id);

Questo comando "campione1La tabella viene aggiornata selezionando il nome dalla tabella "Sistema" in cui entrambi gli ID sono gli stessi. La tabella Sample1 risultante mostra le due righe. Come ID e il nome sono stati selezionati, quindi la colonna di età è rimasta intatta.

Dichiarazione di sottoquery ed elimina

Un'istruzione DELETE viene utilizzata per rimuovere i valori di una tabella dall'altra. Poiché abbiamo usato entrambe le stesse tabelle, i valori utilizzati per aggiornare un'altra tabella verranno eliminati.

>> Elimina dal sistema dove esiste (selezionare il nome da Sample1 dove il sistema.id = campione1.id );

Quando prendiamo la tabella dopo la cancellazione, possiamo vedere che una singola riga viene lasciata usando il 'Selezionare' dichiarazione.

Conclusione

"Sottoceria PostgreSQL"È una caratteristica importante di questa piattaforma per mantenere le query facilmente comprensibili. In questo articolo, abbiamo discusso dell'uso della sottoquery in ciascuna prospettiva di comandi selezionati, inserisci, aggiorna ed elimina. Spero che questo sforzo ti aiuti mentre usi i comandi Postgresql.