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 original
parcelas: id | Parcela | Municipio --------------------------- 1 | Parcela1 | Municipio1 2 | Parcela2 | Municipio2 3 | Parcela3 | Municipio1
Código SQL:
Ver original
municipio: 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 original
UPDATE 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.