mysql update query with inner join

后端 未结 2 1696
逝去的感伤
逝去的感伤 2021-01-23 01:48

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

相关标签:
2条回答
  • 2021-01-23 02:35

    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";
    
    0 讨论(0)
  • 2021-01-23 02:36

    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.

    0 讨论(0)
提交回复
热议问题