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 11/01/2012, 11h54   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 54
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 54
Points : 10
Points : 10
Par défaut Jointure SQL

Bonjour,

J'aurais une question un peu stupide...
J'ai une base avec notament une table contenant des personnes, une autre table avec des statuts, et pour faire la liaison une table de correspondance (personne_statuts).
Je souhaite faire une requete pour exclure certains statuts.

Citation:
Tpersonne
id/nom/prenom/statut

Tpersonne_statuts
id/personneid/statutid

Tstatuts
id/libelle/description
j'ai testé avec un "INNER JOIN" sans succès...
Aurriez-vous une piste ?

Merci
Cheeper est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 12h18   #2
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 983
Détails du profil
Informations personnelles :
Nom : Femme Laure
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Consultante en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : avril 2007
Messages : 983
Points : 1 693
Points : 1 693
Bonjour,

Il faut que tu fasses une jointure classique et tu mets tes conditions dans le WHERE.

Par exemple :

Code :
1
2
3
4
5
6
7
8
9
10
SELECT *
FROM Tpersonne tp
 
     JOIN Tpersonne_statuts tps
     ON tp.id = tps.personneid
 
     JOIN Tstatuts ts
     ON tps.statutid = ts.id
 
WHERE libelle <> 'blabla'
P.S : pense à indiquer ton SGBD.
__________________
~ Lola ~

Ne pas oublier :
et aussi :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 13h08   #3
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
Non, il faut faire une sous requête corrélée avec dans la clause WHERE un NOT EXISTS(...) ou bien un NOT IN (...)

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 13h14   #4
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
Pense aussi à indiquer quel est ton problème, est-ce que la requête plante (si oui quelle est l'erreur ?) ou est-ce que le résultat n'est pas celui que tu souhaites ?
Idéalement, poste aussi la requête fausse.
__________________
Le Porc est un loup pour le Porc.
asmduty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 18h02   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 54
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 54
Points : 10
Points : 10
Oups, oui...
Il s'agit de MS SQL
Cheeper est dé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 22h50.


 
 
 
 
Partenaires

Hébergement Web