Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4795890
  • 博文数量: 890
  • 博客积分: 17977
  • 博客等级: 上将
  • 技术积分: 8621
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-26 09:59
个人简介

一个好老好老的老程序员了。

文章分类

全部博文(890)

文章存档

2020年(7)

2019年(40)

2018年(88)

2017年(130)

2015年(5)

2014年(12)

2013年(41)

2012年(36)

2011年(272)

2010年(1)

2009年(53)

2008年(65)

2007年(47)

2006年(81)

2005年(12)

分类: Mysql/postgreSQL

2012-09-01 22:32:42

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

点击(此处)折叠或打开

  1. update tbl t1 set type = (select distinct type from tbl t2 where t1.type != t2.type);


阅读(2608) | 评论(0) | 转发(0) |
0

上一篇:Struts2.3.4.1的HelloWorld (2)

下一篇:Java面试题

给主人留下些什么吧!~~