2010-07-30 3 views

Répondre

5

Vous pouvez utiliser CREATE TABLE...AS SELECT... pour faire une table définie par les colonnes et les types de données d'un ensemble de résultats de la requête:

CREATE TABLE NewTable AS 
    SELECT * FROM Table3 
    WHERE field1 IN (243,245,248); 

Je ne peux pas dire ce que vous entendez par field1>0. Je vais vous laisser ça.

+0

Oui, c'est mieux, donc +1. Laissant aussi le mien, car il contient aussi la syntaxe 'INSERT FROM SELECT' qu'il pourrait avoir après. –

+0

Je voulais dire champ1 a une valeur> 0 c'est-à-dire une ligne avec champ1 = -20 n'est pas sélectionné – aneuryzm

+0

Ouais je sais ce que> 0 signifie! :-) Mais je ne sais pas de quelle table tu parles. Avez-vous deux tables existantes à partir desquelles vous voulez prendre des lignes et les placer dans la nouvelle table? Parce que les valeurs 243,245,248 sont clairement déjà> 0. –

0
create table new_table like old_table; 
insert into new_table select * from old_table where field1 in (243,245,248); 
insert into new_table select * from table3 where field1 >0; 
Questions connexes