如何在已创建的 table 中保存查询?
How can I save queries in an already created table?
我知道如何根据查询创建 table:
SQL> CREATE TABLE InstructorAddressModPer
2 AS
3 SELECT InstructorAddress.instructor_address_id, InstructorAddress.instructor_id, InstructorMailingAddressModPer.module_id, InstructorMailingAddressModPer.student_id
4 FROM InstructorAddress
5 LEFT JOIN InstructorMailingAddressModPer ON InstructorAddress.instructor_id = InstructorMailingAddressModPer.instructor_id;
但是如何使用查询将值保存到已创建的 table?
您可以按如下方式使用INSERT INTO TABLE SELECT ...
:
INSERT INTO InstructorAddressModPer
SELECT InstructorAddress.instructor_address_id, InstructorAddress.instructor_id, InstructorMailingAddressModPer.module_id, InstructorMailingAddressModPer.student_id
FROM InstructorAddress
LEFT JOIN InstructorMailingAddressModPer ON InstructorAddress.instructor_id = InstructorMailingAddressModPer.instructor_id;
我知道如何根据查询创建 table:
SQL> CREATE TABLE InstructorAddressModPer
2 AS
3 SELECT InstructorAddress.instructor_address_id, InstructorAddress.instructor_id, InstructorMailingAddressModPer.module_id, InstructorMailingAddressModPer.student_id
4 FROM InstructorAddress
5 LEFT JOIN InstructorMailingAddressModPer ON InstructorAddress.instructor_id = InstructorMailingAddressModPer.instructor_id;
但是如何使用查询将值保存到已创建的 table?
您可以按如下方式使用INSERT INTO TABLE SELECT ...
:
INSERT INTO InstructorAddressModPer
SELECT InstructorAddress.instructor_address_id, InstructorAddress.instructor_id, InstructorMailingAddressModPer.module_id, InstructorMailingAddressModPer.student_id
FROM InstructorAddress
LEFT JOIN InstructorMailingAddressModPer ON InstructorAddress.instructor_id = InstructorMailingAddressModPer.instructor_id;