如何限制每位学生的申请人数为3人?

时间:2011-01-27 17:42:10

标签: postgresql

我有一张桌子'学生'和一张桌子'申请' 每个学生可申请最多3门课程。我怎样才能确保在数据库中?触发?约束?

你能告诉我怎么写吗?我是SQL的新手

2 个答案:

答案 0 :(得分:5)

一种方法是对学生进行反击。当一行插入应用程序时会增加它,当删除一行时,减去它。使用触发器执行此操作非常简单。

然后对学生施加约束,因此计数器必须<= 3。

答案 1 :(得分:0)

SELECT COUNT(*) FROM Applications GROUP BY Student_ID