tab1中有一个字段c1,其数据的长度要么是1要么是4,根据这个字段查询对应的数据如果c1的长度是1,那么数据要从tab2中查询相应的数据
如果c1的长度是4,那么数据要从tab3中查询相应的数据最后的结果:c1 结果
a 张三
abcd 山东
怎么写?
如果c1的长度是4,那么数据要从tab3中查询相应的数据最后的结果:c1 结果
a 张三
abcd 山东
怎么写?
解决方案 »
- 在普通类里面怎么用 IsPostBack 这个东东!!!!!
- 问题:.NET C/S结构下 用代码生成Word,要求是同一单元格中存在正常的字符和下标字符。
- DataGrid重载问题
- winform WebBrowser控件不能用,一运行整个程序退出。
- 怎样用LinkLabel,才能达到这样的效果呢?....
- 关于string.Split()的用法,寻求帮助! ————在线
- 在线等:访问Oracle时返回多个值的处理办法(up有分)
- 谁知道怎么以代码方式动态的改变语音识别的语言?
- 急急急!!!向精通DataGrid控件的高手求救?
- 不知大家看过一些word考试系统,有的是什么样的控件啊?
- TypeConverter 和 type 的区别?
- 急:往DataTable中添加新行
begin
select * from tab2 where c1=@c1
endelsebegin
select * from tab3 where c1=@c1
end
when a.l = '4' then c.x end
declare @t table( userName varchar(20))
insert into @t values( 'a')
insert into @t values( 'abcd')
declare @t1 table(userName varchar(20) , nameDescription varchar(20))
insert into @t1 values( 'a' , '张三')
declare @t2 table(userName varchar(20) , nameDescription varchar(20))
insert into @t2 values( 'abcd' , '山东')
select a.userName , case when LEN(a.userName) = 1 then ISNULL(b.nameDescription,'') else
ISNULL(c.nameDescription,'') end as nameDescription from @t a
left outer join @t1 b on b.userName = a.userName
left outer join @t2 c on c.userName = a.userName
select * from tab2
else select * from tab3