CHECK CONSTRAINT in Oracle SQL

前端 未结 2 866
名媛妹妹
名媛妹妹 2021-01-14 13:38

I have the following table Goods_In_Wagon(Goods_ID,Wagon_ID,Total_Weight). I need to create a number of if statement check constraint that says

\"IF WAGON_ID is betw

2条回答
  •  耶瑟儿~
    2021-01-14 14:25

    Revised to reflect the additional requirements

    CREATE TABLE Goods_In_Wagon
    (
        Goods_ID
        ,Wagon_ID
        ,Total_Weight
        CONSTRAINT check_Weight
        CHECK ( 
            WAGON_ID < 90
            OR
            (TOTAL_WEIGHT > 10 AND WAGON_ID >= 90 AND WAGON_ID <= 99)
            OR
            (TOTAL_WEIGHT > 20 AND WAGON_ID >= 100 AND WAGON_ID <= 110)
            OR
            (TOTAL_WEIGHT > 30 AND WAGON_ID >= 111 AND WAGON_ID <= 120)
            OR
            WAGON_ID > 120
        )
    )
    

提交回复
热议问题