Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1369 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete SQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requete SQL

n°1125341
zep29
Posté le 20-06-2005 à 16:40:59  profilanswer
 

Lorsque j'exécute cette requete SQL avec jointure :
 
select *  
from patient pa,photo p,diagnostic d, adresse a, visite v, mannequin m  
where pa.PaNum = a.PaNum and pa.PaNum = v.PaNum and v.ViNum = p.ViNum and p.DiCode = d.DiCode and p.MaNum = m.MaNum
 
 
il me renvoie certaines colonnes en double, comment fais t'on pour résoudre ce probleme
merci

mood
Publicité
Posté le 20-06-2005 à 16:40:59  profilanswer
 

n°1125343
skeye
Posté le 20-06-2005 à 16:42:02  profilanswer
 

distinct.


---------------
Can't buy what I want because it's free -
n°1125352
zep29
Posté le 20-06-2005 à 16:48:03  profilanswer
 

non ca ne changes pas snif

n°1125353
skeye
Posté le 20-06-2005 à 16:48:48  profilanswer
 

:heink:
Tu as des doublons en utilisant distinct? On peut voir la requête avec le distinct?


---------------
Can't buy what I want because it's free -
n°1125357
zep29
Posté le 20-06-2005 à 16:51:21  profilanswer
 

j'ai des doublons dans els colones il m'affiche 3 fois MaNum
3fois PaNum etc...
 
 
select DISTINCT *
from patient pa,photo p,diagnostic d, adresse a, visite v, mannequin m  
where pa.PaNum = a.PaNum and pa.PaNum = v.PaNum and v.ViNum = p.ViNum and p.DiCode = d.DiCode and p.MaNum = m.MaNum

n°1125362
skeye
Posté le 20-06-2005 à 16:53:15  profilanswer
 

ahhhhhhhh dans les colonnes...:o
Euh ben c'est normal.[:dawa]
T'as des colonnes dupliquées dans les tables sélectionnées, donc il te les affiche une fois par table dans laquelle elles apparaissent...[:dawa]


Message édité par skeye le 20-06-2005 à 16:53:33

---------------
Can't buy what I want because it's free -
n°1125371
zep29
Posté le 20-06-2005 à 17:02:41  profilanswer
 

voila :-) y'a pas un moyen de les afficher qu'une seule fois pour pouvoir faire un delete sur une partie sélectionée

n°1125375
skeye
Posté le 20-06-2005 à 17:06:35  profilanswer
 

ben si. Au lieu de faire un select * tu sélectionnes que les colonnes dont tu as besoin![:dawa]


---------------
Can't buy what I want because it's free -
n°1125985
zep29
Posté le 21-06-2005 à 10:54:23  profilanswer
 

ok merci ça marche nikel
 
la j'ai cette requette qui me permet de faire une sélection
 
select * from patient pa, photo p, diagnostic d, adresse a, visite v, mannequin m
where pa.paNum=a.PaNum and pa.PaNum=v.PaNum and v.ViNum=p.ViNum and p.DiCode=d.DiCode and p.MaNum=m.MaNum and PaNom="Aubin"
 
tout marche
et lorsque je veut faire une suppression il me met une erreur. Pouvez vous vérifier ma requete de suppression svp
 
delete from patient pa, photo p, diagnostic d, adresse a, visite v, mannequin m
where pa.paNum=a.PaNum and pa.PaNum=v.PaNum and v.ViNum=p.ViNum and p.DiCode=d.DiCode and p.MaNum=m.MaNum and PaNom="Aubin"

n°1125995
skeye
Posté le 21-06-2005 à 10:57:21  profilanswer
 

le delete ça marche pas comme ça.[:skeye]


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 21-06-2005 à 10:57:21  profilanswer
 

n°1126014
zep29
Posté le 21-06-2005 à 11:06:17  profilanswer
 

oh merte
la en fait j'suis en stage et j'ai des requetes que je n'ai jamais vu en cours :(
 
le delete est possible à partir d'une sélection comme celle la?

n°1126018
skeye
Posté le 21-06-2005 à 11:07:53  profilanswer
 

On ne delete que d'une table à la fois...


---------------
Can't buy what I want because it's free -
n°1127566
pouyotte
Posté le 22-06-2005 à 16:17:16  profilanswer
 

si j'ai bien compris, tu veux deleter dans la table patient.
 
je ferais:
 
delete from patient pa
where pa.paNum in (select pa2.paNum from patient pa2, photo p, diagnostic d, adresse a, visite v, mannequin m  
where pa2.paNum=a.PaNum and pa2.PaNum=v.PaNum and v.ViNum=p.ViNum and p.DiCode=d.DiCode and p.MaNum=m.MaNum and PaNom="Aubin" )


Message édité par pouyotte le 22-06-2005 à 16:20:23

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete SQL

 

Sujets relatifs
requete SQL -> Array : perfectionnement du code !![.net] Valeur de retour d'une requête SQL
[Résolu] [vb.net] Requête SQL[Résolu] Désactiver la notification d'exécution de requête SQL
[SQL] transformé une sous requete en requete avec LEFT join[RESOLU] Requete SQL particulière
aide pour une requete SQLrequete SQL avec condition sur SUM
Encore un probleme de requete SQL[SQL Server] aide pour faire une requète avec un MAX()
Plus de sujets relatifs à : Requete SQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR