今天去一个公司面试,面试官问了个问题,当时由于是中午午饭时间,没有细细考虑,所以告诉面试官暂时没想好答案。其实出来想想,好简单的一个答案啊。
一个表:
ID,TYPE
1 A
2 B
3 A
要得到如下的结果:
ID,TYPE
1 B
2 A
3 B
说白了就是熬把TYPE列的两个值互换(假设TYPE只有两种取值可能,这里为A或者B)。
用一个SQL实现。
其实很简单,就是一个表更新,使用自己连接查询来更新就可以实现。如下(假设表名是TBL):
- update tbl t1 set type = (select distinct type from tbl t2 where t1.type != t2.type);
阅读(3506) | 评论(0) | 转发(0) |