2010-10-06 8 views
0

je voudrais écrireplusieurs mises à jour avec un select?

insert into tbl1(a,b) 
select 123, (select id from tbl2 where status=987) 

le problème est, une seule ligne est insérée au lieu de plusieurs lignes. Comment puis-je réparer ça? en utilisant Sqlite.

Répondre

3

Pourquoi ne pas:

insert into tbl1(a,b) 
select 123, id 
    from tbl2 
where status = 987; 

?

1

Avez-vous essayé tis?

insert into tbl1(a,b) 
select 123, x.* 
    from (select id from tbl2 where status=987) x 
+0

cela fonctionne aussi bien. +1 –

+1

Les sélections imbriquées sont inutiles ici! – Benoit

Questions connexes