【发布时间】:2016-03-29 04:18:25
【问题描述】:
我正在尝试从一个表中创建某些字段的视图。由于限制,视图必须采用这种格式。
我们将表命名为 Employee。如果类别字段中的值 = A,我需要视图来显示字段 Info1。如果类别字段中的值 = B,则需要 Info2 值。
Create View Emp as Select name, category, info from
(select name, category, info1 from employee where category='A')
UNION
(select name, category, info2 from employee where category <>'A')
我的理解是这可以通过联合来完成,但是我的视图有很多字段,并且联合的查询会很长。有没有其他方法可以达到同样的效果?或许通过DECODE方法?
Name ID Category Info1 Info2 </h1>
Max 11 A VIP Present
---
Sandra 22 A VIP XXX
---
Lou 33 B Regular XXX
---
Pat 44 B VIP XXX
---
【问题讨论】: