这样的视图怎么定义!!!!一张表中有多列要用另外一张表中的实际值替换??水园里还是有不少的SQL高手的吧:)

fangerhua 2005-12-19 04:27:07
表1:
列1 列2 列3 列4 列5 列6
0 0 1 1 1 0
1 0 0 1 0 0

表2:
列1 列2
0 正常
1 不正常

视图显示:
列1 列2 列3 列4 列5 列6
正常 正常 不正常 不正常 不正常 正常
正常 不正常 不正常 正常 不正常 正常

就是一张表中有多列要用另外一张表中的实际值替换,怎么办啊?
...全文
118 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qizhanfeng 2005-12-20
  • 打赏
  • 举报
回复
恭喜接分
todouwang 2005-12-20
  • 打赏
  • 举报
回复
表1的列是数字型?还是字符型?

字符型的话,最好在case when语句中的0和1上加单引号
jkx01whg 2005-12-19
  • 打赏
  • 举报
回复
jf
  • 打赏
  • 举报
回复
jf
fangerhua 2005-12-19
  • 打赏
  • 举报
回复
表二如果记录不多的话,可以一一列举出来,用case when 应该好些
select (case 列1 when 0 then '正常' when 1 then '不正常' end) as '列1',
(case 列2 when 0 then '正常' when 1 then '不正常' end) as '列2'
...
from 表1
-------
已经解决了!

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧