我有两个表,分别来自数据库TBL_Students
的{{1}}和DB_Students
的{{1}}。我想从TBL_Attendance
获取DB_SeatPlan
中列出的学生的签名。这是正确的查询吗?
TBL_Attendance
答案 0 :(得分:1)
您可以将INSERT INTO . . SELECT
与DB
名称一起使用:
INSERT INTO DB_SeatPlan.<schema>.TBL_Attendance (columnName)
SELECT . . .
FROM DB_Students.<schema>.TBL_Students
答案 1 :(得分:0)
我怀疑您想要
INSERT INTO TBL_Attendance (. . ., signature)
SELECT v1, . . ., s.signature
FROM TBL_Students s
WHERE column = 'value';
也就是说,您可以将常量放入SELECT
中,将signature
列添加到要插入的列的列表中,然后从tbl_students
中选择值。 (这假设您感兴趣的列称为signature
。)
请注意,通常这可以通过JOIN
完成。复制该值的原因之一是它是否随时间变化,并且您希望在该时间点存储该值。否则,请勿复制数据。只需将其存储一次,并在需要时使用JOIN
来获取它。