Después de haber hechos los INSERT INTO, es probable que los datos cambien con el tiempo, por tanto, se recurre a la sentencia UPDATE. Esta sentencia llega a ser nuestro cuarto paso.
La sentencia UPDATE puede ser desde lo más sencillo hasta lo más complejo.
1. Update Simple
UPDATE persona SET fec_nac= '1985/08/20'
En un update simple, actualizamos TODOS los registros de la tabla
2. Update con Condición
UPDATE persona SET fec_nac= '1985/02/23' WHERE id=1
En un update con condición, actualizamos únicamente los registros que cumplen esa condición. En el WHERE podemos agregar una condición simple o compleja a través de consultas anidadas. (un SELECT)
3. Update con CASE
Podemos actualizar una tabla de base de datos de acuerdo a distintos casos. Por ejemplo, queremos ponerle un descuento a un producto pero esto lo queremos hacer de acuerdo al precio del producto.
UPDATE producto SET descuento= CASE WHEN (precio < 100) THEN precio*0.1 WHEN (precio <=100 AND precio <500) THEN precio*0.2 ELSE descuento=precio*0.3 END
Para utilizar la cláusula CASE, hay dos maneras de hacerlo:
CASE WHEN condición THEN resultado_1 ELSE resultado_2 END CASE la expresión WHEN la condición THEN resultado_1 ELSE resultado_2 END
La cláusula ELSE se puede omitir pero el resultado será NULL.
No comments:
Post a Comment