Requetes imbriquées [Débutant] - SQL/NoSQL - Programmation
Marsh Posté le 11-05-2005 à 00:44:36
WHERE table_etud_id in (SELECT etud_id FROM etudiants WHERE etud_name = "Jean" ) ;
Marsh Posté le 11-05-2005 à 08:47:10
vonzzz a écrit : Salut, |
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...
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 :
|
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
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.
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
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+
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
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