I have two tables customer and order. I want to update different values in both tables with one query. For example customer table has a city column and value is germany and orde
It is very simple to update using a join query in SQL.You can even join two or more tables. Here is an example :
UPDATE customer_table c
INNER JOIN
employee_table e
ON c.city_id = e.city_id
INNER JOIN
anyother_ table a
ON a.someID = e.someID
SET c.active = "Yes"
WHERE c.city = "New york";
MySQL supports this operation:
UPDATE customer c INNER JOIN
order o
ON c.cust_id = o.cust_id
SET c.cust_city = 'Lahore',
o.order_status = 'Resolved'
WHERE c.cust_id = 2 ;
Note: order
is a really bad name for a table, because it is a SQL keyword. Choose names for things that do not need to be escaped.