我有一个关于 SQL 查询的问题。我有 2 张桌子:
学生
student_ID (int, NOT allowed nulls)
class_ID (int, NOT allowed nulls)
email (varchar(50), NOT allowed nulls)
完全的
student_ID (int, NOT allowed nulls)
completed (bool, NOT allowed nulls)
random_code (allowed nulls)
Student充满了学生 ID,我希望表中的每个student_ID也STUDENT都student_ID在表中COMPLETED,并且默认情况下我希望完成COMPLETED为 false。
现在我有以下查询尚未按我的意愿工作:
INSERT INTO COMPLETED (student_ID)
SELECT student_ID FROM STUDENT
这还不起作用,因为未分配中的completed列COMPLETED,因此是NULL不允许的。如何完成我的查询,它将完成的 bool 分配给并将FALSE学生 ID 从STUDENTinto复制COMPLETED?
提前致谢。