CHECK 檢查限制 (SQL CHECK Constraint)
CHECK 限制用來約束欄位中的可用值,以保證該欄位中的資料值都會符合您設定的條件。
假設我們要限制 customer 資料表中的 C_Id 欄位值都必需要大於 0:
/**
* Definition for a binary tree node.
CHECK 限制用來約束欄位中的可用值,以保證該欄位中的資料值都會符合您設定的條件。
假設我們要限制 customer 資料表中的 C_Id 欄位值都必需要大於 0:
三,在Check中使用Case函数。
在Check中使用Case函数在很多情况下都是非常不错的解决方法。可能有很多人根本就不用Check,那么我建议你在看过下面的例子之后也尝试一下在SQL中使用Check。
下面我们来举个例子
公司A,这个公司有个规定,女职员的工资必须高于1000块。如果用Check和Case来表现的话,如下所示
CONSTRAINT check_salary CHECK
( CASE WHEN sex = '2'
THEN CASE WHEN salary > 1000
THEN 1 ELSE 0 END
ELSE 1 END = 1 )
如果单纯使用Check,如下所示
CONSTRAINT check_salary CHECK
( sex = '2' AND salary > 1000 )
女职员的条件倒是符合了,男职员就无法输入了