Création de table SQL
Chloé
-
Paul -
Paul -
Bonjour,
Je cherche à créer une table où je créé à la fois des colonnes ET où j'en sélectionne d'autres tables. En prinicpe, cela devrait s'écrire:
"create table nom_table (nom_col type_col)
as select nom_col2 from nom_table2"
mais ceci ne marche pas... avez vous une astuce??
Je cherche à créer une table où je créé à la fois des colonnes ET où j'en sélectionne d'autres tables. En prinicpe, cela devrait s'écrire:
"create table nom_table (nom_col type_col)
as select nom_col2 from nom_table2"
mais ceci ne marche pas... avez vous une astuce??
A voir également:
- Création de table SQL
- Table ascii - Guide
- Table des matières word - Guide
- Creation de site web - Guide
- Creation de compte google - Guide
- Creation compte gmail - Guide
3 réponses
Non, il faut le faire séparément :
create table nom_table (nom_col type_col)
insert into nom_table select nom_col2 from nom_table2
ça devrait fonctionner pil-poil :-)
create table nom_table (nom_col type_col)
insert into nom_table select nom_col2 from nom_table2
ça devrait fonctionner pil-poil :-)
Bonjour,
Voilà en fait j'ai le même problème le create table ... AS select * from ... ne marche pas...
J'ai lu ta réponse :
create table nom_table (nom_col type_col)
insert into nom_table select nom_col2 from nom_table2
Cependant dans ce cas il faut connaitre les champs de la table2 pour creer la table1.
Je fais du SQL dans un prog et donc j'aimerais pouvoir faire en sorte que le programme n'ait pas à être modifié quand la table2 recevra un champs en plus...
Si vous avez une solution merci d'avance.
Kris
Voilà en fait j'ai le même problème le create table ... AS select * from ... ne marche pas...
J'ai lu ta réponse :
create table nom_table (nom_col type_col)
insert into nom_table select nom_col2 from nom_table2
Cependant dans ce cas il faut connaitre les champs de la table2 pour creer la table1.
Je fais du SQL dans un prog et donc j'aimerais pouvoir faire en sorte que le programme n'ait pas à être modifié quand la table2 recevra un champs en plus...
Si vous avez une solution merci d'avance.
Kris
Salut à tous,
Comme Sebsauvage l'a dit en SQL on peut faire en 2 insctirctions
=CREATE TABLE table1 ...
=INSERT INTO table1 SELECT ...
En 1 seule instruction c'est possible avec des VUES:
CREATE VIEW vue1 as SELECT a, b, c FROM table1 ((par exemple)
Une vue est dynamique
SELECT * from vue1 donnera des résultats différents si table1 est altérée (update, insert, delete)
@+,
marvinrouge
Comme Sebsauvage l'a dit en SQL on peut faire en 2 insctirctions
=CREATE TABLE table1 ...
=INSERT INTO table1 SELECT ...
En 1 seule instruction c'est possible avec des VUES:
CREATE VIEW vue1 as SELECT a, b, c FROM table1 ((par exemple)
Une vue est dynamique
SELECT * from vue1 donnera des résultats différents si table1 est altérée (update, insert, delete)
@+,
marvinrouge