Hola:
No sé por qué se ha borrado el hilo previo, pero aprovecho para formular la pregunta mejor:
Parto de estas tablas:
Código SQL:
Ver originalparcelas:
id | Parcela | Municipio
---------------------------
1 | Parcela1 | Municipio1
2 | Parcela2 | Municipio2
3 | Parcela3 | Municipio1
Código SQL:
Ver originalmunicipio:
id | nombre
--------------
1 | Municipio1
2 | Municipio2
Entonces quiero borrar la columna de los Municipios en la primera tabla, y sustituirla por una id que haga referencia a la segunda.
Primero creo una columna nueva:
id_municipio en la primera tabla.
Y luego intento hacer lo siguiente:
Código SQL:
Ver originalUPDATE parcelas SET id_municipio=(SELECT municipio.id FROM municipio WHERE municipio.nombre=parcelas.municipio);
Pero me arroja este error:
ERROR: more than one row returned by a subquery used as an expression
Por lo cual entiendo que el producto de la selección me devuelve varias filas. Y no sé cómo hacer para limitarlo a cada fila a actualizar.
Como siempre, se agradece la ayuda...una vez más.