Page 1 sur 1

Insertion ligne dans table SQL

Posté : 21 févr. 2012, 14:44
par helene75
Bonjour,

A ce jour j'ai une table avec plusieurs champs et plusieurs lignes je souhaiterai ajouter une ligne juste avant une ligne existante dans ma table j'ai essayer différente solution à partir de INSERT et la close WHERE mais sans succès pourriez-vous me donner la commande que je dois utiliser pour le faire

Ma table

Code : Tout sélectionner

CHAMP1 CHAMP2 CHAMP3 CHAMP4 CHAMP5 CHAMP6 DASE 59 SAMEDI 18 FEVRIER FP 2689 15879 DRPE 59 SAMEDI 18 FEVRIER KL 2656 15811 FPML 60 DIMANCHE 19 FEVRIER MO 5687 58975 FPOI 89 MARDI 21 FEVRIER PP 5872 96572
Je voudrais la ligne suivante

Code : Tout sélectionner

GPMO 99 LUNDI 20 FEVRIER LM 6328 99521
Juste avant la ligne

Code : Tout sélectionner

FPOI 89 MARDI 21 FEVRIER PP 5872 96572
Résultat final que je souhaite

Code : Tout sélectionner

CHAMP1 CHAMP2 CHAMP3 CHAMP4 CHAMP5 CHAMP6 DASE 59 SAMEDI 18 FEVRIER FP 2689 15879 DRPE 59 SAMEDI 18 FEVRIER KL 2656 15811 FPML 60 DIMANCHE 19 FEVRIER MO 5687 58975 GPMO 99 LUNDI 20 FEVRIER LM 6328 99521 FPOI 89 MARDI 21 FEVRIER PP 5872 96572
Je souhaiterai aussi pouvoir ajouter une ligne à la fin de ma table

Merci pour votre aide

Re: Insertion ligne dans table SQL

Posté : 21 févr. 2012, 15:40
par Thibaud C
Hello,
Oula, tu ne pourras pas étant donné que le sql trie en premier par l'identifiant (clé primaire)
si tu veux trié par la date, met ton champs date en format DATE ( 1985-03-23 par exemple ) et tu fais un order by le champ date.

Re: Insertion ligne dans table SQL

Posté : 14 mars 2012, 02:32
par albat
Il faut bien comprendre que dans une table, les enregistrements sont inscrits dans l'ordre chronologique de leur saisie.
Et c'est généralement l'affichage par défaut.
Il n'y a pas de positionnement d'un nouvel enregistrement par rapport aux précédents.

Si tu veux modifier l'ordre de ces enregistrements, il suffit de le préciser au moyen de la clause ORDER BY.