如果特定列具有特定值,SQL中有没有办法创建列必须唯一的约束?
示例:这些行并未真正删除,但在数据库中标记为“已删除”。在“未删除”行中,ValueA必须是唯一的:
ID ValueA ValueB Deleted
-----------------------------------------------------
1 'foo' 10 0
2 'bar' 20 0
3 'bar' 30 1
4 'bar' 40 1
5 'foo' 50 0 --NOT ALLOWED
Run Code Online (Sandbox Code Playgroud)
我想到了类似CHECK约束的方法,但是我不知道该怎么做。