簡體   English   中英

SQL中的條件插入語句

[英]Conditional insert statement in SQL

我有一個INSERT語句,我需要從另一個表中填充一列emp_id 我的 SQL 看起來像下面這樣,但不起作用。

任何幫助,將不勝感激。 請注意,這只是一個獨立的 SQL,而不是任何 plsql 的一部分。

 INSERT INTO employee_demo (emp_id, emp_name, salary, created_by, created_dt, status) 
     SELECT
         emp_id 
     FROM 
         employee 
     WHERE 
         emp_country IN ('Austria', 'Belgium', 'France', 'Spain'), 'John Brown', '10000', 2, sysdate, 'A';

嘗試這個

INSERT INTO employee_demo (emp_id, emp_name, salary, created_by, created_dt, status) 
    select emp_id, 'John Brown', '10000', 2, sysdate, 'A' 
    from employee where emp_country IN('Austria', 'Belgium', 'France', 'Spain');

你能試試這個嗎:

INSERT INTO employee_demo (emp_id, emp_name, salary, created_by, created_dt, status) 
select emp_id, 'John Brown' as emp_name, 10000 as salary, 2 as created_by, sysdate as created_dt, 'A' as status from employee where emp_country IN('Austria', 'Belgium', 'France', 'Spain');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM