当值不存在时插入表中?

时间:2010-08-10 05:34:53

标签: sqlite

我正在尝试将表b中的所有条目插入到表A中

  1. 状态为< 32和

  2. 它不在表a。

  3. 第二部分是给我带来麻烦的。我写了一个子查询,我的直觉说我做错了,我也注意到它需要很长时间才能执行

    我该如何编写其余的查询?

    table a { int id, fId }
    table b { int id, status; string data; }
    
    insert into a(fId) select id from b where status<32 and ???
    

1 个答案:

答案 0 :(得分:2)

insert into a(fId) 
  select id
  from b
  where status<32 
    and id not in (select fId from a)