Bonjour;
Dans une table qui ne possède pas de clé primaire (une table qui peut avoir des lignes identiques) je souhaite supprimé une seule ligne parmi celles tourvées.
Je vous remercie d'avance pour vos réponses.
Version imprimable
Bonjour;
Dans une table qui ne possède pas de clé primaire (une table qui peut avoir des lignes identiques) je souhaite supprimé une seule ligne parmi celles tourvées.
Je vous remercie d'avance pour vos réponses.
salut,
alors essai ca peut-être :
a+Code:DELETE FROM ta_table WHERE nom= 'le_nom' AND prenom = 'le prenom';
alors tu pourrai mieu expliquer ton souci alors ???
montre le code de ta création de tables et explique un peu mieu !!
:king:
voilà le code de création de ma table
CREATE TABLE table_name (MEDIAS_DISPO VARCHAR2 (10),
CIVILITE VARCHAR2 (13),
PRENOM VARCHAR2 (38),
NOM VARCHAR2 (38),
ADRESSE VARCHAR2 (38),
CP VARCHAR2 (5),
VILLE VARCHAR2 (32),
PAYS VARCHAR2 (38),
TELEPHONE_PORTABLE VARCHAR2 (15),
EMAIL VARCHAR2 (45),);
d'accord, alors je te propose ca :
dans ton INTERST, tu met ce code
ca te permet de savoir à quelle heure a été faite l'insertion et comme ca tu pourra faire dans ta requêteCode:INSERT......NOW();
a+Code:SELECT.....WHERE NOW = ?? ;
Tu trouveras dans ce document des réponses à tes questions :
Les doublons
Citation:
Sources de pollution des données, les doublons sont souvent un vrai casse tête à l'utilisateur novice en SQL... Voici un panorama des méthodes de détection et d'éradication des doublons...
A mon avis il faut absolument éviter des doublons non identifiables au sein d'une table. On voit tout de suite le problème avec cet exemple. De toute façon tout objet peut être identifié par une caractéristique. Il ne faut donc pas hésiter à l'utiliser. Si ce n'est pas évident à trouver alors il faut créer un identificateur virtuel comme par exemple une colonne avec une valeur numérique qui s'incrémente au fur et à mesure qu'une insertion est effectuée.
Cela ne sert à rien d'avoir deux fois une même information, une seule occurence suffit.
Dans le cas du client, je conseille d'utiliser une colonne identifiant comme clé primaire qui permettra de bien identifier le tuple. Par exemple un client Dupont Jean d'identifiant 1 ne sera pas le même que Dupont Jean avec l'identifiant 2
Voici une structure possible :
Code:
1
2
3
4
5
6
7
8
9
10
11
12 CREATE TABLE table_name ( ID INTEGER PRIMARY KEY, MEDIAS_DISPO VARCHAR2 (10), CIVILITE VARCHAR2 (13), PRENOM VARCHAR2 (38), NOM VARCHAR2 (38), ADRESSE VARCHAR2 (38), CP VARCHAR2 (5), VILLE VARCHAR2 (32), PAYS VARCHAR2 (38), TELEPHONE_PORTABLE VARCHAR2 (15), EMAIL VARCHAR2 (45),);
:aie: