Requête SQL pour copier une ligne ???

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

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. 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
      1. Contributeur
        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