MySQL Forums
Forum List  »  Spanish

Insertar datos en nueva columna basado en condiciones de otras columnas
Posted by: Juan David Serrano Medina
Date: April 11, 2018 08:40PM

Cordial saludo. Soy un poco nuevo en mysql y aunque he avanzado tengo aún problemas y este problema no lo he encontrado en los foros. No se si he buscado mal.

Mi problema a solucionar es el siguiente:

Tengo una base de datos de 75 millones de registros con 20 columnas. Sin embargo, me surgió la necesidad de crear una nueva columna donde bebo insertar nuevos datos basados en una condición. Ejemplo:

Supongamos que tengo una base:

A B C D
1 4 5
3 7 9
2 4 0

y en este caso la columna D es la que debo llenar con datos basado en condiciones dadas de las columnas A, B y C. Si la columna A=1 y B=4 entonces D='Amigo', si A=2 y B=4 entonces D='Enemigo', si A no es ni 1 ni 2 y B=7 entonces D=C; para obtener una tabla así:

A B C D
1 3 5 Amigo
2 7 9 9
1 4 0 Enemigo

Espero me haya hecho entender. Como son 75 millones de registros necesito poder hacer esto de forma automática.

Gracias al que me pueda ayudar.

Options: ReplyQuote




Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.