Sommario:

Posso usare join nella query di aggiornamento?
Posso usare join nella query di aggiornamento?

Video: Posso usare join nella query di aggiornamento?

Video: Posso usare join nella query di aggiornamento?
Video: La query di aggiornamento in Access 2024, Novembre
Anonim

Per interrogazione dati da tabelle correlate, spesso utilizzo il aderire clausole, sia interne aderire o sinistra aderire . In SQL Server, tu poter usare queste aderire clausole in AGGIORNAMENTO dichiarazione eseguire una tavola incrociata aggiornare . Per prima cosa, specifica il nome della tabella (t1) che vuoi aggiornare nel AGGIORNARE clausola.

Semplicemente, possiamo usare join nella query di aggiornamento?

MySQL sintassi UPDATE JOIN You spesso usa i join a interrogazione righe da una tabella che hanno (nel caso di INNER ADERIRE ) o non può avere (nel caso di LEFT ADERIRE ) le righe corrispondenti in un'altra tabella. In MySQL, Puoi usare il ADERIRE clausole in AGGIORNAMENTO dichiarazione per eseguire la tavola incrociata aggiornare.

Inoltre, possiamo utilizzare join nella query di aggiornamento in Oracle? AGGIORNARE righe con valori da una tabella ADERIRE in Oracolo . Quella si unisce le righe dal genitore AGGIORNAMENTO query con le righe della sottoquery SELECT.

In questo caso, come posso unire internamente una query di aggiornamento?

Il modo più semplice e comune consiste nell'utilizzare la clausola join nell'istruzione update e utilizzare più tabelle nell'istruzione update

  1. AGGIORNAMENTO tabella 1.
  2. SET Col2 = t2. Col2,
  3. Col 3 = t2. Col3.
  4. DA tabella1 t1.
  5. INNER JOIN tabella 2 t2 ON t1. Col1 = t2.col1.
  6. DOVE t1. Col1 IN (21, 31)

Posso aggiornare due tabelle in un'unica query?

Voi Potere 'T aggiorna più tabelle in un'unica istruzione , tuttavia, tu Potere utilizzare una transazione per assicurarsi che due AGGIORNAMENTO le affermazioni sono trattate atomicamente. Voi Potere anche raggrupparli per evitare un viaggio di andata e ritorno.

Consigliato: