标签: postgresql
我有一张桌子'学生'和一张桌子'申请' 每个学生可申请最多3门课程。我怎样才能确保在数据库中?触发?约束?
你能告诉我怎么写吗?我是SQL的新手
答案 0 :(得分:5)
一种方法是对学生进行反击。当一行插入应用程序时会增加它,当删除一行时,减去它。使用触发器执行此操作非常简单。
然后对学生施加约束,因此计数器必须<= 3。
答案 1 :(得分:0)
SELECT COUNT(*) FROM Applications GROUP BY Student_ID