我有一个表,其中有一些列a,b,c
每列都有另一列,例如,(x,y,z)
这取决于a,b,c
分别。
x,y,z
将会有价值1
if a,b,c
具有任何值并且将包含 null 如果a,b,c has null
.
举个例子吧,
存储的值a
is 2
and x
是依赖于它的列。
所以x
将具有价值1
.
如果值存储在a
is null
then x
将具有价值null
.
那么有没有一种方法可以让我们在创建表时声明这个约束。
请建议除触发器之外的任何内容。
如果目的是x
, y
and z
是为了简化一些查询而不是x
, y
and z
作为表上的列,您也可以考虑使用视图来执行此操作,例如
create view myview as
select a, b, c,
if (isnull(a), null, 1) as x,
if (isnull(b), null, 1) as y,
if (isnull(c), null, 1) as z
from mytable;
然后将您的其他查询基于此视图而不是直接基于表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)