建view表中的问题

somesomeduo 2007-03-14 04:38:42
我有表a结构如下
id is_z b_id
-------------
1 1 1
1 0 2
1 0 3
1 1 7
1 1 8

b表结构如下
id b_desc
1 a
2 b
3 c
4 d
5 e
6 f
7 g
8 h
9 i
... ...

现在要建立view表把两张表连起来
CREATE VIEW v_a AS
SELECT
a.id,
a.is_z,
a.b_id,
b.desc
from a,b where a.b_id=b.id;

现在我增加了要求如下
当a表里is_z的值为1时,我生成view表里的b_id设值为0,并且b.desc的值设为All
请问sql语句怎么写?
...全文
153 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
somesomeduo 2007-03-14
  • 打赏
  • 举报
回复
!!!
3Q
paoluo 2007-03-14
  • 打赏
  • 举报
回复
CREATE VIEW v_a AS
SELECT
a.id,
a.is_z,
(Case a.is_z When 1 Then 0 Else a.b_id End) As b_id,
(Case a.is_z When 1 Then 'All' Else b.[desc] End) As [desc]
from a,b where a.b_id=b.id

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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