我有一个关于 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 从STUDENT
into复制COMPLETED
?
提前致谢。