Tôi muốn thêm một ràng buộc sẽ kiểm tra các giá trị từ bảng có liên quan.CONSTRAINT để kiểm tra các giá trị từ một bảng có liên quan từ xa (qua tham gia, v.v.)
Tôi có 3 bảng:
CREATE TABLE somethink_usr_rel (
user_id BIGINT NOT NULL,
stomethink_id BIGINT NOT NULL
);
CREATE TABLE usr (
id BIGINT NOT NULL,
role_id BIGINT NOT NULL
);
CREATE TABLE role (
id BIGINT NOT NULL,
type BIGINT NOT NULL
);
(Nếu bạn muốn tôi để đặt hạn chế với FK cho tôi biết.)
Tôi muốn thêm một hạn chế để somethink_usr_rel
để kiểm tra type
trong role
(" hai bảng đi "), ví dụ:
ALTER TABLE somethink_usr_rel
ADD CONSTRAINT CH_sm_usr_type_check
CHECK (usr.role.type = 'SOME_ENUM');
tôi cố gắng để làm điều này với JOIN
s nhưng đã không thành công. Bất kỳ ý tưởng làm thế nào để đạt được nó?