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/02/2011, 16h43   #1
Membre éclairé
 
Inscription : juin 2005
Messages : 1 056
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 1 056
Points : 329
Points : 329
Envoyer un message via AIM à jadey Envoyer un message via MSN à jadey Envoyer un message via Yahoo à jadey
Par défaut A.a MINUS B.a et récupérer la clé de la table A

Hello les gens,
J'ai une requête qui fait à peu près cela:
Code :
1
2
3
4
5
SELECT A.a, A.b, A.c
FROM A
minus
SELECT B.a, B.b, B.c
FROM B
Mais je voudrais récupérer parmi les résultats la colonne A.key
et ainsi avoir pour résultats par exemple:
------------------
|key| a | b | c |
|------------------
|100|tyto|toti|toty|
|------------------
|110|toty|tito|tyty|
|------------------
|150|tyty|toti|tuty|
|------------------
|199|toto|toti|taty|
------------------

Merci pour toutes vos contributions.
jadey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 16h59   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 990
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 : 10 990
Points : 18 241
Points : 18 241
Envoyer un message via MSN à CinePhil
Fais une jointure de ta requête avec la table A :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT a1.KEY, a1.a, a1.b, a1.c
FROM A a1
INNER JOIN 
(
    SELECT A.a, A.b, A.c
    FROM A
    minus
    SELECT B.a, B.b, B.c
    FROM B
) tmp 
    ON tmp.a = a1.a
    AND tmp.b = a1.b
    AND tmp.c = a1.c
__________________
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
Vieux 11/02/2011, 17h18   #3
Membre éclairé
 
Inscription : juin 2005
Messages : 1 056
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 1 056
Points : 329
Points : 329
Envoyer un message via AIM à jadey Envoyer un message via MSN à jadey Envoyer un message via Yahoo à jadey
Merci beaucoup.
Edit: Non parcequ'en faite A contient bcp de doublons et par conséquent toutes les colonnes de cette table ne suffisent pas à identifier de manière unique un enregistrement.
jadey 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 09h51.


 
 
 
 
Partenaires

Hébergement Web