Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MySQL: declaración de actualización
Este tutorial de MySQL explica cómo usar MySQL declaración de actualización Con sintaxis y ejemplos.
describir
La declaración MySQL UPDATE se usa para actualizar los registros existentes en una tabla en una base de datos MySQL. Hay 3 sintaxis para la instrucción UPDATE, según el tipo de actualización que desee realizar.
sintaxis
En su forma más simple, la sintaxis de la instrucción UPDATE al actualizar una tabla en MySQL es:
UPDATE table SET column1 = expression1, column2 = expression2, ... [WHERE conditions];
Sin embargo, la sintaxis completa de la instrucción UPDATE de MySQL al actualizar una tabla es:
UPDATE [ LOW_PRIORITY ] [ IGNORE ] table SET column1 = expression1, column2 = expression2, ... [WHERE conditions] [ORDER BY expression [ ASC | DESC ]] [LIMIT number_rows];
o
Al actualizar una tabla con datos de otra tabla en MySQL, la sintaxis de la instrucción UPDATE es:
UPDATE table1 SET column1 = (SELECT expression1 FROM table2 WHERE conditions) [WHERE conditions];
o
La sintaxis de la instrucción UPDATE de MySQL al actualizar varias tablas es:
UPDATE table1, table2, ... SET column1 = expression1, column2 = expression2, ... WHERE table1.column = table2.column AND conditions;
parámetro o parámetro
PRIORIDAD_BAJA Opcional. Si se proporciona LOW_PRIORITY, las actualizaciones se retrasarán hasta que no se lea ningún proceso de la tabla. LOW_PRIORITY se puede usar con tablas MyISAM, MEMORY y MERGE que usan bloqueo a nivel de tabla. Ignorar opcional. Si se proporciona IGNORE, se ignorarán todos los errores encontrados durante la actualización. Si una actualización de una fila da como resultado una clave principal o una infracción de índice único, no se realizará la actualización de esa fila. column1, column2 Las columnas a actualizar. expresión1, expresión2 Nuevos valores para asignar a columna1, columna2. Por lo tanto, a la columna1 se le asignará el valor de expresión1, a la columna2 se le asignará el valor de expresión2, y así sucesivamente. La condición WHERE es opcional. Condiciones que se deben cumplir para realizar una actualización. La expresión ORDER BY es opcional. Al limitar la cantidad de registros para actualizar, se puede usar junto con LIMIT para ordenar los registros correctamente. Limitar número_filas Opcional. Si se proporciona LIMIT, controla el número máximo de registros para actualizar en la tabla. En la tabla se actualizará hasta el número de registros especificado por number_rows.
Ejemplo: actualizar una sola columna
Veamos un ejemplo muy simple de consulta de ACTUALIZACIÓN de MySQL.
UPDATE customers SET last_name="Anderson" WHERE customer_id = 5000;
Este ejemplo de ACTUALIZACIÓN de MySQL actualizará el last_name a “Anderson” en la tabla de clientes con un customer_id de 5000.
Ejemplo: actualizar varias columnas
Veamos un ejemplo de ACTUALIZACIÓN de MySQL, es posible que desee actualizar varias columnas con una sola declaración de ACTUALIZACIÓN.
UPDATE customers SET state="California", customer_rep = 32 WHERE customer_id > 100;
Cuando desee actualizar varias columnas, puede hacerlo separando los pares de columna/valor con comas.
Esta declaración de ACTUALIZACIÓN de MySQL de ejemplo actualizaría el estado a “California” y customer_rep a 32, donde customer_id es mayor que 100.
Ejemplo: actualizar una tabla con datos de otra tabla
Veamos un ejemplo de ACTUALIZACIÓN que muestra cómo actualizar una tabla con datos de otra tabla en MySQL.
UPDATE customers
SET city = (SELECT city
FROM suppliers
WHERE suppliers.supplier_name = customers.customer_name)
WHERE customer_id > 2000;
Este ejemplo de ACTUALIZACIÓN solo actualizará la tabla de clientes para todos los registros con customer_id mayor que 2000. Cuando el nombre del proveedor en la tabla de proveedores coincida con el nombre del cliente en la tabla de clientes, la ciudad en la tabla de proveedores se copiará en la tabla de clientes.
Ejemplo: actualizar varias tablas
Veamos un ejemplo de ACTUALIZACIÓN de MySQL, es posible que desee realizar una actualización que involucre varias tablas en una sola declaración de ACTUALIZACIÓN.
UPDATE customers, suppliers SET customers.city = suppliers.city WHERE customers.customer_id = suppliers.supplier_id;
Este ejemplo de una declaración de ACTUALIZACIÓN de MySQL actualizaría el campo de ciudad en la tabla de clientes a la ciudad en la tabla de proveedores donde la identificación del cliente coincide con la identificación del proveedor.