[英]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.