创建表时的SQL检查

时间:2009-12-09 18:24:11

标签: sql

是否可以在表格下进行检查:

CREATE TABLE abc (no INTEGER, det INTEGER NOT NULL,
quo INTEGER CHECK (quo < AVG(st.quo)),
qoh INTEGER CHECK (qoh >= 0));

所以基本上每次输入新值来检查数据库中另一个(现有)表的平均值,以及当且仅当它低于该表的平均值以允许在表中插入新数据时?

2 个答案:

答案 0 :(得分:2)

没有。如果你想要那种检查,你必须写一个触发器。

答案 1 :(得分:1)

您需要在触发器中执行此操作。