我想使用UNI ALL从select语句插入

Anu*_*ron 3 sql database oracle

我想在表中插入记录时在查询上使用联合。插入内容还具有一些硬编码值。其余的价值来自工会。例如..

INSERT INTO my_test_one (name, sirname, Dept)
VALUES
  ((select 'name1','sirname1', Dept FROM my_test_one_backup WHERE dept = 500 
    union all
    select 'name1','sirname1', Dept FROM my_test_one_backup WHERE dept = 501 ));
Run Code Online (Sandbox Code Playgroud)

Oll*_*lie 5

尝试:

INSERT INTO my_test_one (name, sirname, Dept) 
(select 'name1','sirname1', Dept 
   FROM my_test_one_backup 
  WHERE dept = 500      
UNION ALL
 select 'name1','sirname1', Dept 
   FROM my_test_one_backup 
  WHERE dept = 501 );
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你...