Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/10/2011, 23h56   #1
Membre du Club
 
Inscription : avril 2006
Messages : 236
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 236
Points : 62
Points : 62
Par défaut problème select imbriquées select(select--

Bonjour,
J'ai une table nommée students

je veux séléctionner les étudiants dont l'age est compris strictement entre 19 et 23.

Je peux le faire avec l'operateur and . mais je prefere le faire à l'aide des select imbriquées du type :

Code :
1
2
3
4
5
6
 
SELECT * (SELECT *
FROM `students`
WHERE age >19) 
FROM `students`
WHERE age <23
mais ça ne marche pas !!! avez vous une solution? Merci d'avance
young077 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2011, 09h57   #2
Membre du Club
 
Homme Jean Serge Dimitri
Consultant informatique
Inscription : mars 2009
Messages : 44
Détails du profil
Informations personnelles :
Nom : Homme Jean Serge Dimitri

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : mars 2009
Messages : 44
Points : 42
Points : 42
Ici je pense que le AND est nécessaire.
Mais pour ces genres de requête je pense que la deuxième clause select devrait venir après le WHERE sauf si tu as besoin dans le select de faire une opération spécifique (genre afficher un champ qui n'émane pas directement des tables dans le from). Du genre
Citation:
Select i
From Student As i
Where i.attribut In (Select j.attribut From Table As j WHere ...)
Amelde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 16h59   #3
Membre émérite
 
Homme Tony
Développeur .NET
Inscription : novembre 2010
Messages : 570
Détails du profil
Informations personnelles :
Nom : Homme Tony
Localisation : France

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : novembre 2010
Messages : 570
Points : 821
Points : 821
Ta requête ne ressemble pas à grand chose, ta sous-requête ne devrait pas être là, tu ne devrais pas faire un select * dans cette sous-requête, etc.
De plus pourquoi essayer de faire une sous-requête imbriquée alors que tu peux utiliser "and" ?

PS : En utilisant une sous requête ça ne te privera pas de devoir mettre un "and" de toute façon ...
asmduty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 14h29   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 324
Points : 18 324
Envoyer un message via MSN à CinePhil
Citation:
je veux séléctionner les étudiants dont l'age est compris strictement entre 19 et 23.
Code :
1
2
3
SELECT -- les colonnes nécessaires et pas étoile !
FROM Students
WHERE age BETWEEN 19 AND 23
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h37.


 
 
 
 
Partenaires

Hébergement Web