Mam dwie tabele i chcę zaktualizować pola w T1 dla wszystkich wierszy w LEFT JOIN.
Aby uzyskać prosty przykład, zaktualizuj wszystkie wiersze następującego zestawu wyników:
SELECT T1.* FROM T1 LEFT JOIN T2 ON T1.id = T2.id WHERE T2.id IS NULL
Podręcznik MySQL stwierdza, że:
Instrukcje UPDATE dla wielu tabel mogą używać dowolnego typu sprzężenia dozwolonego w instrukcjach SELECT, na przykład LEFT JOIN.
Ale nie mogę znaleźć odpowiedniej składni, aby to zrobić w udokumentowanej aktualizacji wielu tabel.
Jaka jest prawidłowa składnia?
źródło
To samo można zastosować do scenariusza, w którym dane zostały znormalizowane, ale teraz chcesz, aby tabela zawierała wartości w trzeciej tabeli. Poniższe informacje pozwolą Ci zaktualizować tabelę o informacje z trzeciej tabeli, która jest podobna do drugiej tabeli.
Byłoby to przydatne w przypadku, gdy masz użytkowników i grupy i chciałeś, aby użytkownik mógł dodać własną odmianę nazwy grupy, więc początkowo chciałbyś zaimportować istniejące nazwy grup do pola, w którym znajduje się użytkownik będę w stanie go zmodyfikować.
źródło
Zaktualizuję tekst pola w tabeli A o
i dojdź do tego wyniku:
gdzie tylko jedno pole z Tabeli B jest akceptowane, ale dojdę do tego wyniku:
źródło
źródło
źródło