2011-11-16 40 views

回答

1

Inserting Values with a Subquery: Example

INSERT INTO bonuses 
    SELECT employee_id, salary*1.1 
    FROM employees 
    WHERE commission_pct > 0.25 * salary; 

隨着架構:

INSERT INTO NBOT_USERS (ID,LAST_NAME,FIRST_NAME) 
Select 1002, 'Smith', 'John' 
    From dual 
    WHERE 1002 NOT IN (SELECT FROM NBOT_USERS); 
4

插入查詢沒有WHERE子句,除非你做INSERT ... SELECT FROM,在這種情況下,有可能在SELECT部分​​where子句。

+0

所以,我該怎麼辦條件?像......只允許在表中尚不存在ID的情況下插入? (它不是一個PK,PK實際上是一個序列號,所以這裏沒有顯示) – antonpug

+0

選擇是否存在ID,如果不存在則插入。您還必須應用一些鎖以防止任何並行進程將ID從您的下方挖出。 –

+0

我不確定這是什麼語法,請您提供一個簡短的例子嗎? – antonpug

相關問題