Consider the following query
SELECT AssignmentNo, StaffNo
FROM worksOnStaff
WHERE StaffType = 'supervisor'
INTERSECT
SELECT AssignmentNo, StaffNo
FROM worksOnStaff
WHERE StaffType = 'authorizer'
When the data in the table meets your restriction, the above query will be an empty set i.e.
CHECK ( NOT EXISTS ( SELECT AssignmentNo, StaffNo
FROM worksOnStaff
WHERE StaffType = 'supervisor'
INTERSECT
SELECT AssignmentNo, StaffNo
FROM worksOnStaff
WHERE StaffType = 'authorizer' ) );
, SQL CHECK.
, . ( ), , . , , .
, :
, Toon Koppelaars
, , ... , ;... , ... [] ... , , , ...
EM6: ---- +
- .
- .
- (TE), , , .
- , TE , .
- (DI).
, Oracle, SQL.