Select
1 as TYPE_ID,
0 as STATUS
from
dual --TEST_TBL
union all
Select
1 as TYPE_ID,
0 as STATUS
from
dual --TEST_TBL
union all
Select
1 as TYPE_ID,
1 as STATUS
from
dual --TEST_TBL
状态= 1表示活动,0表示非活动
不允许两行类型标识= 1且状态= 1或类型标识= 2且状态= 1
1条答案
按热度按时间klr1opcd1#
可以使用基于函数的唯一索引:
索引中只包含非空值,因此case表达式在状态0时计算为空值(表示这些行没有索引),在状态1时计算为
type_id
(表示这些行有索引)。这意味着1,0
没有索引,但1,1
有索引,因此必须是唯一的。fiddle