表A结构(编号,卡号,使用状态)
表B结构(编号,姓名)
其中表A中的使用状态只有2个值,一个是True一个是False
我想要的结果
(编号,姓名,卡号,使用状态)
注意,表A中的编号在表B中可能不存在,如果不存在结果姓名是'未知',使用状态如果A中是True就是已用False是未用
而且表的结构不能改变(2个表还有其它列,在这里省略了)
表B结构(编号,姓名)
其中表A中的使用状态只有2个值,一个是True一个是False
我想要的结果
(编号,姓名,卡号,使用状态)
注意,表A中的编号在表B中可能不存在,如果不存在结果姓名是'未知',使用状态如果A中是True就是已用False是未用
而且表的结构不能改变(2个表还有其它列,在这里省略了)
解决方案 »
- 怎样随机生成中文字符串.--插入测试数据用的.
- sqlserver中有没有像oracle那样的分析函数(lead,lag),可以取上一行,下一行的数据
- sql查询问题
- 各位老大,请教一下菜鸟问题!!!
- SQL server交叉表查询结果能否以表格或是View的形式保存下来
- 如何遍历一个存贮在数据库中一个树状结构所有的结点
- 把sql数据库中的aa表里面的数据内容,导入到access数据库中的bb表里面
- 关于SQL SERVER2000 自动删除数据问题,在线等!!!
- 两个float数相除, 怎么没余数啊?
- 那位高手知道在那里可以下到MS SQL Server7.0正式安装版?
- 关于异地同步认不到快照文件夹
- 一个比较难搞的SQL问题
,Isnull(b.姓名,'未知') as 姓名
,a.卡号
,case when a.使用状态='True' then '已用' else '未用' end as 使用状态
from a left join b on a.编号=b.编号
--试下
select a.编号,isnull(a.姓名,'未知') 姓名,b.卡号,
(case 使用状态 when 'True' then '已用' else '未用' end) 使用状态
from tableB a left join tableA b on (a.编号=b.编号)
isnull(b.姓名,'未知') as 姓名
,a.卡号
,case a.使用状态 when 'true' then '已用' else '未用' end as 使用状态
from a left join b
on a.编号 = b.编号
a.编号,
isnull(b.姓名,'未知') as 姓名,
a.卡号,
case when a.使用状态='True' then '已用' else '未用' end as 使用状态
from
a left join b
on
a.编号=b.编号
--我了个X,看反了,改下
select a.编号,
isnull(b.姓名,'未知') 姓名,
a.卡号,
(case a.使用状态 when 'True' then '已用' else '未用' end) 使用状态
from tableA a left join tableB b on (a.编号=b.编号)