Мога ли да използвам присъединяване в заявка за актуализиране?
Мога ли да използвам присъединяване в заявка за актуализиране?
Anonim

Да се запитване данни от свързани таблици, вие често използване на присъединяване клаузи, или вътрешни присъединяване или наляво присъединяване . В SQL Server вие може да използва тези присъединяване клаузи в Изявление UPDATE за извършване на кръстосана маса актуализиране . Първо посочете името на таблицата (t1), която искате актуализиране в АКТУАЛИЗИРАНЕ клауза.

Просто така, можем ли да използваме присъединяване в заявката за актуализиране?

MySQL UPDATE JOIN синтаксис Вие често използвайте съединения да се запитване редове от таблица, които имат (в случай на INNER ПРИСЪЕДИНЯВАНЕ ) или може да няма (в случай на LEFT ПРИСЪЕДИНЯВАНЕ ) съвпадащи редове в друга таблица. В MySQL, можеш да използваш на ПРИСЪЕДИНЯВАНЕ клаузи в Изявление UPDATE за изпълнение на кръстосаната маса актуализиране.

Освен това, можем ли да използваме присъединяване в заявка за актуализиране в Oracle? АКТУАЛИЗИРАНЕ редове със стойности от таблица ПРИСЪЕДИНЯВАНЕ в Оракул . Че се присъединява редовете от родителя UPDATE заявка с редовете от подзаявката SELECT.

Тук как да се присъединя вътрешно към заявка за актуализиране?

Най-лесният и често срещан начин е да използвате клауза за присъединяване в оператора за актуализиране и да използвате множество таблици в оператора за актуализиране

  1. АКТУАЛИЗИРАНЕ на таблица 1.
  2. SET Col 2 = t2. Col2,
  3. Col 3 = t2. Col3.
  4. ОТ таблица1 t1.
  5. INNER JOIN таблица 2 t2 ON t1. Col1 = t2.col1.
  6. КЪДЕ t1. Col1 IN (21, 31)

Мога ли да актуализирам две таблици в една заявка?

Вие мога 'T актуализиране на множество таблици в едно изявление , обаче, вие мога използвайте транзакция, за да се уверите в това две АКТУАЛИЗИРАНЕ изявленията се третират атомарно. Вие мога също ги пакетирайте, за да избегнете двупосочно пътуване.

Препоръчано: