一个更新语句,将对多行数据进行不同的修改,怎么在一个语句内完成?
目标值:
id       bol10        1
12        0
15        0
17        1
18        0
原本表内上述行值:
id       bol10        0
12        1
15        0
17        1
18        1

解决方案 »

  1.   

    id       bol
    10        1 
    12        0 
    15        0 
    17        1 
    18        0 
    原本表内上述行值: 
    id       bol
    10        0 
    12        1 
    15        0 
    17        1 
    18        1
    担心看不清楚,再发一次
      

  2.   

    如果没猜错的话,是取反则update 原本表
    set bol=IF(bol=0,1,0);
    == 思想重于技巧 ==
      

  3.   

    或者简单一些update 原本表
    set bol=bol^1;
    == 思想重于技巧 ==