Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
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 27/04/2011, 12h34   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 8
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 8
Points : 2
Points : 2
Par défaut [SQL] requêtes entre-mélées

Bonjour,

Je cherche à éviter de faire plusieurs requêtes sql là où, peut être, je ne pourrais en faire qu'une...

J'ai dans une table 1 un identifiant qui renvoie à un élément contenu dans une table 2. En faisant ma requête simple, je récupère cet identifiant et je dois faire une nouvelle requête si je souhaite récupérer la valeur qui correspond à cet identifiant dans ma table 2. Puis-je faire cela en une seule requête ?

Un exemple pour être plus clair :

table personnes :
nom: michel
id_nationalite : 8

table nationalites :
id : 8
titre : français


Je voudrais donc faire une seule requête du type "SELECT * FROM personnes" et au lieu de récupérer "8" dans la 3eme ligne du tableau de réponse, récupérer directement "français".

Est-ce possible ?

Merci
BenWaWa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 12h40   #2
Membre émérite
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Olivier Dehorter
Localisation : France

Informations professionnelles :
Activité : Ingenieur de recherche - Ecologue

Informations forums :
Inscription : juin 2003
Messages : 697
Points : 837
Points : 837
cela s'obtient en faisant une jointure

avant de faire des demandes, il serait judicieux de lire les cours de SQL disponibles en ligne sur Developpez.com (c'est meme LA 1ere chose a faire)


Code :
1
2
3
4
SELECT Nom, Titre 
FROM personne
    INNER JOIN nationalites ON (nationalites .Id = personne.id_nationalite)
WHERE personne.Nom= 'michel'
dehorter olivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 12h55   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 8
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 8
Points : 2
Points : 2
J'ai cherché avant de poster, pas sur developpez.com ( je ne savais qu'il y avait des cours sur le sql ), mais j'avais du mal à mettre un nom sur mon problème et donc à y trouver une réponse.


Mais merci beaucoup pour ta réponse.
BenWaWa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h13.


 
 
 
 
Partenaires

Hébergement Web