2011-11-16 39 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

相关问题