[Débutant]Requetes imbriquées

Requetes imbriquées [Débutant] - SQL/NoSQL - Programmation

Marsh Posté le 10-05-2005 à 22:38:23    

Salut,
Je shouaite faire des requetes imbriquées mais je me suis heurté a un probleme.
Tout d'abord, voici ma requete:
 
Code:
 
 
SELECT * from table WHERE table_etud_id = (SELECT etud_id FROM etudiants WHERE etud_name = "Jean" ) ;
 
 
 
En fait une erreur se produit si jamais il y a plusieurs étudiants de nom Jean...
Ce qui est plutot normal, mais je ne sais pas comment faire pour prévoire ce cas et faire en sorte que ca marche...
 
Merci d'avance ;)

Reply

Marsh Posté le 10-05-2005 à 22:38:23   

Reply

Marsh Posté le 11-05-2005 à 00:44:36    

WHERE table_etud_id in (SELECT etud_id FROM etudiants WHERE etud_name = "Jean" ) ;

Reply

Marsh Posté le 11-05-2005 à 08:47:10    

vonzzz a écrit :

Salut,
Je shouaite faire des requetes imbriquées mais je me suis heurté a un probleme.
Tout d'abord, voici ma requete:
 
Code:
 
 
SELECT * from table WHERE table_etud_id = (SELECT etud_id FROM etudiants WHERE etud_name = "Jean" ) ;
 
 
 
En fait une erreur se produit si jamais il y a plusieurs étudiants de nom Jean...
Ce qui est plutot normal, mais je ne sais pas comment faire pour prévoire ce cas et faire en sorte que ca marche...
 
Merci d'avance ;)


Salut,
 
En fait moi je me demande pourquoi tu fais une requête imbriquée et pas un join?  
 
Je pense que le JOIN est plus rapide à traiter par la DB et aussi c'est plus propre...

Reply

Marsh Posté le 11-05-2005 à 14:54:39    

oui en fait ca me parait plus logique de faireune jointure... lol merci je sai pas pourkoi j'etait parti dans cette voie la...
Juste pr etre sur la syntaxe ca serai style:

Code :
  1. SELECT * from table, etudiants WHERE etud_name = "Jean" ) ;


 
Si c mal formé dites le moii svp :) mais il me semble que ca devrai fonctionner comme ca...
Merci a vous deux de vs réponse en tout cas

Reply

Marsh Posté le 11-05-2005 à 15:19:10    

euh faut peut-etre dire ce qui va lier tes 2 tables. Car là, tu vas prendre tous les enregistrement de etudiants ayant le nom à 'Jean'. Et faireun joli produit cartesien avec table.


---------------
MZP est de retour
Reply

Marsh Posté le 11-05-2005 à 15:56:40    

cinocks a écrit :

euh faut peut-etre dire ce qui va lier tes 2 tables. Car là, tu vas prendre tous les enregistrement de etudiants ayant le nom à 'Jean'. Et faireun joli produit cartesien avec table.


Et je ne pense pas que le produit cartésien soit ce qui t'intéresse  :non:  
 
Alors en effet ta syntaxe n'est pas correcte... Il te faut "joindre" les deux tables... Si tu connais un peu d'anglais, tu devrais trouver assez facilement le mot-clé et donc la solution à ton problème!
 
A+

Reply

Marsh Posté le 17-05-2005 à 19:09:06    


bonsoir  
pour une recherche rapide (je ne suis pas un pro)  
1/ créer une requete avec les champs voulu  
2/ dans un formulaire créer un champ texte à laquelle tu dois faire référence dans ta requete n'oublie pour n'importe qu'elle texte "* comme ou Like ci dessous (c'est un exemple qui fonctionne très bien sur une de mes bases  
Like "*[Formulaires]![nom de ton formulaire]![nom de ton champ]*"
bon courage le moineau

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed