Requête SQL pour copier une ligne ???

anne -  
 rvmoquette -
Bonjour !

Mon pb : je veux copier une ligne dans une table (en changeant la clé bien sur!). Je suis obligée de faire d'abord un SELECT puis un INSERT ou bien y a t'il plus simple en une seule requête ??

Merci d'avance

5 réponses

  1. Mattiou
     
    Salut,

    en fait en SQL il est possible d'insérer dans une table un select que t'as fait sur une ouplusieurs autres tables, à condition bien sur que le format des champs du select correspond à celui du champ de la table où tu veux l'insérer. La syntaxe est la suivante :
    'Insert into TABLE_1 A (select B.val1, B.val2... from TABLE B)'

    voilax, tchuss
    4
  2. Fransuisse
     
    Pour info la commande Matthiou n'est pas valable pour la question en effet il est pas possible d'écrire une table que l'on lit
    2
  3. maily Messages postés 7560 Statut Contributeur 453
     
    Bonjour!

    A ma connaissance, c'est le seul moyen de le faire... Il n'y a pas de commande du genre Copy...

    Bonne journée!

    Maily :-))))
    Boumj'chtattrape
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. anne
     
    Bon et bien je vais faire comme ça... ;-(

    Merci quand même !!
    0