求一个查询语句
有两列 B列   C列   
 其中 一个B值对应多个C值    
 列    b                  c   
    1               1 
                      1               2 
                      1               3   
                      2               1 
                      2               2 
                      2               3   
    3               1 
                      3               2         
                      4            1 
                      4            2   
 我想查一下,B列中 对应包含C列1但不包含C列3的 值 按照上面的列子,    
   B   列的  值为 3和4 的符合条件,然后 在我要把符合条件记录的 C列 等于1的 值换成其它值。    
 应该怎么查询并 UPDATE      
------解决方案--------------------select * from table1 t where not exists(select 1 from table1 where c=3 and b=t.b)
------解决方案--------------------那就做为变量输入了!