首页 > 解决方案 > 是否有任何选项可以使用其他字段的值来限制字段的值?

问题描述

SQL 问题。

想象一下,我有一个包含以下字段的表格:

我可以做些什么来将“获胜者”的价值限制为“团队1”或“团队2”的价值吗?

(team1 和 team2 是“团队”表的外部字段)

所以,如果我有团队:

而这场比赛是皇马vs尤文图斯,我不想给机会让“曼城”成为“赢家”。

标签: sql

解决方案


在oracle数据库中,可以使用CHECK约束来实现。我不确定其他数据库。

CREATE TABLE TAB1
(COL1 NUMBER,
COL2 NUMBER,
COL3 NUMBER
CONSTRAINT CHK1 CHECK (COL3 IN (COL1,COL2) ))

db<>小提琴演示

干杯!!


推荐阅读