2010-02-05 2 views

Répondre

5
insert into old_farts 
select * from users where age > 5; 

Here's la page de référence.

+0

Il convient de noter que vous devez d'abord créer la table de destination. – Neil

+0

'CREATE TABLE AS ... SELECT' est la bonne réponse, comme mentionné par Bob. –

3

Vous devez utiliser la syntaxe INSERT...SELECT -

INSERT INTO NewTable SELECT * FROM Users WHERE AGE > 5

(Sous la direction d'ajouter: Dans SQL qui serait SELECT * INTO NewTable FROM Users WHERE AGE > 5)

5

Au moins dans Oracle vous pouvez faire quelque chose comme

CREATE TABLE SOME_KIDS AS 
    SELECT * FROM USERS WHERE AGE > 5; 
+0

MySQL peut le faire aussi. http://dev.mysql.com/doc/refman/5.5/fr/create-table.html –

1

Il semble que ce que vous voulez réellement est un view.

CREATE OR REPLACE VIEW users_over_five AS (SELECT * FROM users WHERE age > 5); 

Sauf si vous voulez un non-normalized database, ou sont tout simplement des données en mouvement autour de l'entretien, une vue est le chemin à parcourir.

Questions connexes