Come aggiornare una dichiarazione con una sottoquery

April 12

Come aggiornare una dichiarazione con una sottoquery


SQL o Structured Query Language, è il linguaggio standard utilizzato per gestire i dati in database relazionali. La maggior parte dei database contengono più tabelle, e il rapporto tra di loro viene fatto riferimento utilizzando un campo comune, o la chiave. Rispondendo alle domande di business utilizzando dati provenienti da tabelle diverse richiede che i dati da ogni tabella essere unite all'interno dell'istruzione SQL, spesso utilizzando una subquery. Subquery possono essere utilizzati con la maggior parte delle istruzioni SQL-dati, come selezionare, aggiornare e cancellare le dichiarazioni.

istruzione

Come aggiornare una dichiarazione SELECT che utilizza una sottoquery

1 Aprire una utility a riga di comando che esegue le istruzioni SQL. Assumere due tabelle del database in un database. La prima tabella è denominata employee_table e ha tre campi: employee_id, FIRST_NAME e stipendio. La seconda tabella è denominata employee_phone e ha tre campi: employee_id, PHONE_NUMBER e PHONE_TYPE.

2 Utilizzare un'istruzione SELECT per selezionare tutti i record dal employee_table e aggiungere (somma) i valori nel campo stipendio. Questa affermazione è selezionare la query esterna.

selezionare sum (stipendio) da employee_table

3 Inserire una subquery nella dichiarazione prescelta che seleziona tutti gli ID dei dipendenti dalla tabella employee_phone dove un record ha un valore di campo PHONE_TYPE "M." Questa è la sottoquery o query interna. Le query esterne ed interne sono fuse con il employee_id campo comune.

selezionare sum (stipendio) da employee_table dove employee_id

a (selezionare employee_id da employee_phone dove PHONE_TYPE = "M")

Come aggiornare un'istruzione UPDATE Utilizzando un sottoquery

4 Aprire una utility a riga di comando che esegue le istruzioni SQL contro il employee_table e le tabelle employee_phone.

5 Utilizzare un'istruzione di aggiornamento per accedere ai dati in employee_table e impostare i valori memorizzati nel campo stipendio a 500,00. Questa affermazione è la query esterna.

aggiornare employee_table salario = 500,00

6 Inserire una subquery nella dichiarazione di aggiornamento che seleziona tutti gli stipendi nella tabella employee_phone dove un record ha un valore di campo PHONE_TYPE "M." Questa è la sottoquery o query interna. Le query esterne ed interne sono fuse con il employee_id campo comune.

aggiornare employee_table salario = 500,00 dove employee_id a (selezionare employee_id da employee_phone dove PHONE_TYPE = "M")

Come aggiornare una dichiarazione eliminare utilizzando una sottoquery

7 Aprire una linea di comando che permette l'esecuzione di istruzioni SQL contro il employee_table e le tabelle employee_phone.

8 Utilizzare un'istruzione di eliminazione per eliminare tutti i record dal employee_table. Questa query è la query esterna. Non eseguire questa istruzione prima di aggiungere la query interna perché sarà rimuovere tutti i dati nella tabella employee_table.

Elimina dal employee_table

9 Inserire una subquery nella dichiarazione di cancellazione che seleziona tutti gli stipendi nella tabella employee_phone dove un record ha un valore di campo PHONE_TYPE "W." Questa è la sottoquery o query interna. Le query esterne ed interne sono fuse con il employee_id campo comune.

Elimina dal employee_table dove employee_id a (selezionare employee_id da employee_phone dove PHONE_TYPE = "W")

Consigli e avvertenze

  • Subquery possono essere nidificate in altre subquery, fino a un certo numero di livelli.
  • Sottoquery devono restituire un valore di colonna specifica.
  • Subquery possono essere utilizzati con altri tipi di dichiarazioni e clausole SQL, come inserto, in cui o avere.
  • Molti subquery può essere riscritta come si unisce, che può funzionare meglio in situazioni specifiche.
  • Sebbene la maggior parte dei database utilizza una sintassi simile per sottoquery, assicurati di controllare il manuale di riferimento per il database specifico si utilizza.