Tengo dos tablas y quiero actualizar los campos en T1 para todas las filas de una IZQUIERDA.
Para un ejemplo sencillo, actualice todas las filas del siguiente conjunto de resultados:
SELECT T1.* FROM T1 LEFT JOIN T2 ON T1.id = T2.id WHERE T2.id IS NULL
El manual de MySQL establece que:
Las instrucciones UPDATE de varias tablas pueden usar cualquier tipo de combinación permitida en las instrucciones SELECT, como LEFT JOIN.
Pero no puedo encontrar la sintaxis adecuada para hacerlo en la ACTUALIZACIÓN de tablas múltiples documentada.
¿Cuál es la sintaxis adecuada?
fuente
Lo mismo se puede aplicar a un escenario donde los datos se han normalizado, pero ahora desea que una tabla tenga valores encontrados en una tercera tabla. Lo siguiente le permitirá actualizar una tabla con información de una tercera tabla que le gusta a una segunda tabla.
Esto sería útil en el caso de que tuviera usuarios y grupos, y quisiera que un usuario pudiera agregar su propia variación del nombre del grupo, por lo que originalmente querría importar los nombres de grupo existentes en el campo donde está el usuario voy a poder modificarlo.
fuente
Actualizaré el texto del campo en la tabla A con
y llega a este resultado:
donde solo se acepta un campo de la Tabla B, pero llegaré a este resultado:
fuente
fuente
fuente