Cita: Si bueno lo de tabla 2 lo he puesto para que se viera que era una tabla diferente, no tiene ningun numero.
Las consultas imaginarias o supuestas, habitualmente redundan en diagnósticos imaginarios o falsos.
Postea los nombres de los objetos
reales, tal y como son. Todo lo que omitas o generalices nos llevará a darte consejos equivocados. No supongas que por que tú sabes de lo que hablas nosotros también lo hacemos. Las generalizaciones omiten datos importantes para el análisis.
Cita: Hace falta hacer un Join para un update tan simple?
¿Qué te hace suponer que una consulta debe ser "compleja" para necesitar solucionarse con un JOIN?
Un JOIN se usa cuando debe usarse, es decir cuando hay una relación real entre dos o más tablas. Que sea simple o complejo es relativo. Cuando haces la consulta de la forma que la planeaste estás haciéndola
ineficiente, lo que es peor que hacerla compleja.
Cita: Antes de preguntar he buscado y supongo que es algo tan simple que no hay ni ejemplos.
Hay
decenas de posts preguntando el mismo tema. La clave es tener práctica para lograr obtener de los buscadores la respuesta que estás bsucando.
Yo mismo respondí dos veces posts similares en esta última semana... Pero dado que suelo responder muchos, no estoy seguro de cuál fue el último.
Yendo al caso, lo tuyo es tan sencillo como:
Pero este tipo de JOIN tiene como condición que bede existir una relación entre el registro a actualizar de la primera tabla y el registro de la segunda.
En el caso de lo que propones tu, tiene un prblema básico:
Tiene dos problemas:
1) Necesita paréntesis para encerrar el resultado de la subconsulta.
2) Como no hay un discriminante de la tabla afectada por el UPDATE, se haría un UPDATE de todos y cada uno de los registros de la primera tabla con ese único registro de la segunda.
Yo a eso no le veo sentido.
Postea la consulta
real que estás usando.