mysql的:
UPDATE ops_menu AS per JOIN ops_menu AS next ON (per.menu_id = 1 AND next.menu_id = 11) OR (per.menu_id =11 AND next.menu_id = 1)
SET per.order_num = next.order_num, next.order_num = per.order_num
oracle的:
update ops_menu per
set per.order_num= case when per.menu_id=1 then (select order_num from ops_menu where menu_id=11)
when per.menu_id=11 then (select order_num from ops_menu where menu_id=1)
else null
end
where per.menu_id in (1,11);
本文详细介绍了如何在MySQL和Oracle数据库中实现两行数据的交换操作。通过使用不同的SQL语句,展示了在两种数据库管理系统中进行数据交换的具体方法。
3847

被折叠的 条评论
为什么被折叠?



