在Oracle數據庫中,INSERT INTO與SELECT語句可以結合使用,用于將查詢結果插入到另一個表中。語法如下:
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
[WHERE condition];
其中,table2是要插入數據的目標表,column1, column2, column3是目標表的列名,table1是查詢數據的源表,condition是可選的篩選條件。
示例:假設我們有一個表students,包含學生的學號、姓名和年齡信息,現在要將學生的信息插入到另一個表new_students中,可以使用以下SQL語句:
INSERT INTO new_students (student_id, student_name, student_age)
SELECT student_id, student_name, student_age
FROM students
WHERE student_age > 18;
以上語句會將students表中年齡大于18歲的學生信息插入到new_students表中。通過INSERT INTO與SELECT語句的結合使用,可以方便地將查詢結果插入到目標表中。