Questo articolo ti mostrerà Come funziona l'istruzione di aggiornamento SQL e come modificare i dati in una tabella utilizzando una query di aggiornamento. Esploreremo le diverse clausole SQL che possiamo utilizzare con l'istruzione di aggiornamento SQL. Per eseguire tutte le query sul server SQL, è possibile scaricarlo dal sito Web ufficiale di Microsoft
Sintassi dell'istruzione Aggiornamento in SQL
L'aggiornamento dei valori esistenti in una tabella in SQL non è complesso come pensi. La sintassi di base dell'istruzione di aggiornamento SQL è mostrata di seguito:
Aggiorna Table_nameNella sintassi sopra,
Nella dichiarazione di aggiornamento, il "DOVE"La clausola viene utilizzata per applicare le condizioni su quei record che si desidera essere aggiornati in una tabella. In cambio, aggiornerà quei campi in una tabella che soddisfa la condizione specificata.
Nel DOVE clausola, possiamo scrivere qualsiasi condizione per limitare il numero di righe o campi di dati da aggiornare. L'uso del DOVE La clausola è molto cruciale in alcuni scenari. Ne parleremo in dettaglio nella prossima sezione, "L'importanza di DOVE clausola nella dichiarazione di aggiornamento "in questo articolo.
Come aggiornare i record della tabella utilizzando l'istruzione di aggiornamento SQL?
Possiamo aggiornare i dati della tabella utilizzando l'istruzione di aggiornamento SQL nei modi seguenti:
Preparare i dati di esempio per capire come funziona l'istruzione di aggiornamento SQL in diversi scenari.
Un dipendente del tavolo viene creato con sei campi (EMP_ID, EMP_NAME, EMP_JOB, EMP_SAL, Manager_id e DeP_ID). Il campo di "emp_id"È una chiave primaria che identifica tutte le file in modo univoco.
Crea table tbl_employee (Quindi abbiamo usato un'istruzione Insert per inserire i valori in "TBL_EMPLYPLYEE" tavolo.
Inserisci i valori TBL_MPLOCHEE ("Samreena", "Manager", 50000, 322, 433), ("Asif", "Ricercatore", 40000, 320, 240), ("Mirha", "Developer", 30000, 321, 210 ), ('Affan', 'IT Specialist', 35000, 300, 433);Tavolo dei dipendenti
Dopo aver inserito il valore, recuperare i dati della tabella utilizzando l'istruzione "Seleziona":
Seleziona * da tbl_employee;
Il seguente output deve essere visualizzato nella finestra dell'editor SQL:
Ora applicheremo tutte le possibili domande di istruzione di aggiornamento su questa tabella dei dipendenti. Eseguiremo la query, cercheremo di capire la query passo dopo passo e quindi discuteremo dell'output.
Aggiorna una singola colonna utilizzando un'istruzione di aggiornamento SQL
Come sappiamo, possiamo aggiornare colonne singole o più utilizzando la query di aggiornamento SQL.
Esempio
Ad esempio, vogliamo aggiornare un singolo record di "TBL_EMPLYPLYEE"Tabella utilizzando l'aggiornamento query SQL. Per fare ciò, utilizzare l'istruzione Aggiorna nel seguente ordine:
La query sopra aggiorna un singolo record di un dato "TBL_EMPLYPLYEE" tavolo. Proviamo a capire questa domanda passo dopo passo.
In primo luogo, il "Aggiornamento"La parola chiave viene utilizzata con il nome della tabella"TBL_EMPLYPLYEE,"Che verrà aggiornato dopo l'esecuzione della query di aggiornamento.
IL "IMPOSTATO"La parola chiave viene utilizzata con il nome della colonna"emp_job,"E immettere il valore previsto o aggiornato del campo"emp_job"È scritto dopo il segno uguale nelle virgole invertite.
DOVE La clausola viene utilizzata per individuare la riga del campo EMP_JOB che è necessario aggiornare, secondo la query, la tabella dei dipendenti verrà aggiornata modificando il valore di "emp_job" da Sviluppatore A Manager, dove il valore di "emp_id" è uguale a 3.
Come possiamo vedere nell'output di cui sopra, il ruolo lavorativo dei dipendenti viene aggiornato da sviluppatore a manager.
In questo esempio, viene aggiornato solo un campo, poiché stavamo discutendo dell'aggiornamento di una singola colonna. Ora discuteremo di come aggiornare più colonne di una tabella.
Aggiorna più colonne di dati utilizzando un'istruzione di aggiornamento in SQL
Ora useremo un'istruzione di aggiornamento per modificare i valori di più colonne in una singola query di aggiornamento.
IL "TBL_EMPLYPLYEE"La tabella (tabella di destinazione) è specificata dopo il"AGGIORNAMENTO" parola chiave.
Dopo il "IMPOSTATO"Parola chiave, i campi sono scritti con i nuovi valori previsti richiesti dopo un segno uguale. Questi campi sono separati da una virgola.
AGGIORNAMENTO TBL_MPLYPLYEEQui, il "DOVE"La clausola viene utilizzata per specificare la condizione su un campo.
Come possiamo vedere, l'output dopo aver eseguito la query di aggiornamento sopra. Il nome del dipendente viene modificato in "Come se" da "Sam,"L'ID manager viene modificato 102 da 320, e il "emp_job"Viene aggiornato a"Scrittore tecnico."Quindi, in questo esempio vengono aggiornati più valori di colonna.
Aggiorna più righe di una singola colonna in SQL utilizzando un'istruzione di aggiornamento
Possiamo modificare o modificare i record multipli di una tabella utilizzando una query di aggiornamento in SQL. Ora useremo un'istruzione di aggiornamento per modificare più di una riga o un campo dati di una singola colonna. Per aggiornare più righe di una singola colonna, possiamo usare "DOVE"Clausola con operatori condizionali e logici.
Sopra, abbiamo visto come aggiornare colonne singole e più. In questo esempio, aggiorneremo più righe in una singola colonna di "TBL_EMPLYPLYEE"Tabella utilizzando un'istruzione di aggiornamento SQL con un"DOVE"Clausola:
AGGIORNAMENTO TBL_MPLYPLYEELa query SQL sopra modifica i valori di due righe o campi di dati della colonna salariale dei dipendenti nella tabella.
Secondo l'output, lo stipendio dei dipendenti viene aggiornato 35.000 nella tabella in cui si trova il dipendente 1 E 4. Quindi, questa query ha aggiornato due righe della singola colonna.
Aggiorna più righe di più colonne
Possiamo anche aggiornare più record di colonne diverse in una tabella. Facciamo un esempio in cui abbiamo aggiornato più campi di dati di più colonne utilizzando una singola query di aggiornamento con "DOVE"Clausola.
AGGIORNAMENTO TBL_MPLYPLYEEQuesta query aggiorna più righe di due colonne della tabella dei dipendenti, i.e., stipendio dei dipendenti E lavoro dei dipendenti.
Qui, abbiamo applicato due condizioni usando un "O"Operatore logico.
Come possiamo vedere nell'output, lo stipendio dei dipendenti e il nome del lavoro dei dipendenti vengono aggiornati.
Lo stipendio dei dipendenti viene aggiornato a "60.000,"E il ruolo lavorativo viene aggiornato a"Amministratore delegato."
Qual è l'importanza della clausola Where nella dichiarazione di aggiornamento?
Laddove la clausola è facoltativa nella sintassi dell'istruzione di aggiornamento, ma è molto importante identificare correttamente se utilizzare o meno la clausola.
Facciamo un esempio per capirne l'importanza.
Scriviamo una domanda per aggiornare lo stipendio dei dipendenti di un dipendente specifico a 30000.
AGGIORNAMENTO TBL_MPLYPLYEESe non usiamo il "DOVE"Clausola in questa domanda come query sopra, quindi il risultato sarà disastroso.
Tutti i campi di dati della colonna salariale dei dipendenti saranno aggiornati a 30.000. Quindi, dobbiamo scrivere in questa domanda una clausola dove. La query di seguito è corretta.
AGGIORNAMENTO TBL_MPLYPLYEEPoiché limita il campo dati da aggiornare con una condizione.
Lavorando su dichiarazioni di aggiornamento con altri comandi SQL
In questa sezione, studieremo come funziona una dichiarazione di aggiornamento con altre query o metodi SQL. Siamo in grado di utilizzare la query di aggiornamento con altre istruzioni SQL o comandi come join, unione, sottoquery, ecc. Quando utilizziamo l'istruzione di aggiornamento combinandola con altre dichiarazioni SQL, ci dà risultati più efficaci.
Dichiarazione di aggiornamento utilizzando il metodo
Il metodo di join viene utilizzato per aggiornare una tabella quando sono richiesti valori da un'altra tabella del database. In questo tipo di query, vengono indicate due tabelle, una tabella viene aggiornata e la seconda tabella viene utilizzata come riferimento per modificare i valori della prima tabella.
Ora spiegheremo questo metodo di aggiornamento utilizzando un esempio. Per eseguire la query, abbiamo creato nuove tabelle, "Dipendente" E "Dipartimento,"Per comprendere facilmente il concetto di join.
Tavolo dei dipendenti
La definizione della tabella della tabella dei dipendenti è riportata di seguito:
Crea un dipendente della tabella (Abbiamo inserito dati solo in tutte le colonne tranne "Dipartimento_Name" e "Dipartimento_Location."
Tavolo del dipartimento
La definizione della tabella della tabella del dipartimento è fornita:
Crea dipartimento delle tabelle (Nella query sopra, abbiamo creato un dipartimento di tabelle con tre colonne: ID del dipartimento, nome del dipartimento e posizione del dipartimento.
Quindi abbiamo usato l'istruzione SQL Insert per immettere i valori in quelle colonne. Dopo aver inserito i dati, il "Dipartimento"La tabella sembra questa tabella:
Inserisci i valori del dipartimento ("HR", "UK"), ("Marketing", "Pakistan"), ("It", "Pakistan"), ("Test", "US");Produzione
Abbiamo aggiunto due colonne, nome del dipartimento e posizione del dipartimento, nel “Dipendente" tavolo. Ma abbiamo lasciato questi campi vuoti. Ora useremo il comando di aggiornamento con il metodo di join per aggiornare i valori di queste due colonne.
AGGIORNAMENTO EPer comprendere l'uso del join interno con un'istruzione di aggiornamento, studiamo il codice sopra passo dopo passo.
Prima il Aggiornamento La clausola viene utilizzata con la tabella per essere aggiornata, i.e., Dipendente.
Poi il IMPOSTATO La parola chiave viene utilizzata per identificare i campi da aggiornare e abbinarli con i campi di riferimento della seconda tabella. Qui, il Da La parola chiave viene utilizzata per avvisare nuovamente le tabelle da aggiornare.
Finalmente il Giuntura Viene utilizzata la clausola e la tabella di riferimento viene menzionata dopo aver specificato il join tra "Dipendente" E "Dipartimento"Tabelle.
In caso di condizione, il DOVE La clausola può essere utilizzata alla fine della query.
Come possiamo vedere nella tabella di output, i valori di "Nome DipartimentoColonna "e"Dipartimento_Location"È stato aggiornato nella tabella" dipendente ". Questi valori vengono aggiornati in base al campo comune "dep_id"Questo è presente in entrambe le tabelle. Se entrambi gli ID del dipartimento sono gli stessi, il valore della colonna della tabella di origine viene copiato nella tabella di destinazione.
Conclusione
In questo articolo, abbiamo imparato ad aggiornare la tabella singola o più righe e colonne avvicinandosi alle dichiarazioni di aggiornamento in diversi modi. Abbiamo anche esplorato come funziona l'istruzione di aggiornamento SQL con altri metodi, come l'istruzione di aggiornamento con il metodo di join. Abbiamo visto come aggiornare una tabella utilizzando le operazioni di aggiornamento e interni. Grazie!