SQL - SVP Aidez-moi

Bonjour à tous!
SVP comment puis je dupliquer les enregistrement d'une table en une seule instruction SQL tout en Modifiant la valeur d'un seu champ.
Exemple:
j'ai une tabme "MaTable" avec des champs.
Num Etiq1 Etiq2
1 45 18
1 12 59
1 78 25
2 0 5

je souhaite en une seule inscruction avoir:

Num Etiq1 Etiq2
1 45 18
1 12 59
1 78 25
2 0 5
3 45 18
3 12 59
3 78 25

en fait on duplique les enr. avec Num=1 et on les enregistre avec un num=3
Merci de me repondre si vous avez une idée.
Ruth

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. ça devrait marcher:

    insert into TaTable
    select t.colonne1 +1, t.colonne2, t.colonne3
    from TaTable t

    mirza
    1. Contributeur
      Negatif Mirza, ca depend de ta base de donnee, mais la tu n'as pas de cle possible...

      .  .
      \_/
              Sauvez Maily! Mangez Castor!
      1. Rebonjour!
        Finalement ,je me decide de faire l'opération à l'aide de boucles!
        Merci pr vos propositions
        1. Excuser moi
          la requete

          insert into TaTable
          select t.colonne1 +1, t.colonne2, t.colonne3
          from TaTable t

          A l'air de MARCHER
          Merci
          1. de rien.

            mais comme précisé ci-dessu ça dépend de la base ...