簡體   English   中英

Oracle SQL IF 條件約束

[英]Oracle SQL Constraint with IF condition

我需要用這個條件創建一個約束如果 column_1 = 'Y' 那么 column_2 不是 null。 如果 column_1 等於“Y”,我需要使 column_2 不是 null。 在其他情況下,您可以在 column_2 中插入或不插入值

您可以將其表示為:

check (column_1 <> 'Y' or column_2 is not null)

注意:此版本假定column_1不是NULL ,但可以輕松調整邏輯來處理它。

或者,或者:

check (not (column_1 = 'Y' and column_2 is null) )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM