MySQL中,有時候我們需要將一個查詢字段的值賦給另一個字段,可以通過以下兩種方式實現。
UPDATE table_name SET field1 = field2
這種方式將field2的值賦給field1,僅當兩個字段在同一行中。例如:
UPDATE users SET last_name = first_name WHERE id = 1;
這條語句將id為1的用戶的last_name字段的值賦為first_name字段的值。
UPDATE table_name SET field1 = (SELECT field2 FROM other_table WHERE ...)
這種方式可以將一個表的值賦給另一個表的字段。例如:
UPDATE orders SET total_price = (SELECT SUM(price) FROM order_items WHERE order_id = orders.id) WHERE id = 1;
這條語句將id為1的訂單的total_price字段的值賦為order_items表中order_id為該訂單id的所有price值的和。