如何在多个列上创建复合键,其中一个列可以有一些值但不是null(或一些常量值)?
例如:
PK Loc_ID Date Time Cancelled
1 1 01/01/2010 10:00AM YES
2 1 01/01/2010 10:00AM YES
3 1 01/01/2010 10:00AM null
4 1 01/01/2010 10:00AM null - Not Acceptable
Run Code Online (Sandbox Code Playgroud)
插入第四条记录应引发复合键违规错误.
假设我有两个表EMPLOYEE和INCHARGE_ROOM,EMPLOYEE.INCHARGE_ROOMS有| INCHARGE_ROOM.ID的分隔数据
ID NAME INCHARGE_ROOMS
1 K 1 | 2 | 3 | 4
2 S 2 | 4 | 5
INCHARGE_ROOM_ID INCHARGE_ROOM_NAME
1 RED
2 BLUE
3 YELLOW
4 ORANGE
5 BLACK
如果我想
选择所有的房间,其中K是IN INGARGE.
预期的结果是
NAME INCHARGE_ROOM
K RED
K BLUE
K YELLOW
K ORANGE