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 23/11/2011, 10h30   #1
Invité de passage
 
Inscription : novembre 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 9
Points : 1
Points : 1
Par défaut Jointure de deux colonnes (tab1) à une autre (tab2)

Bonjour à tous,

j'ai deux tables dont la première contient deux colonnes (INT1 et INT2) et la deuxième table contient aussi deux colonnes (ID et Name). Au fait INT1 et INT2 se trouvent sous ID de la deuxième table. Ce que je veux avoir comme résultat doit être respectif à la structure suivante:


INT1 - Name - INT2 - Name

Merci à vous
pHlegMatikangel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 10h35   #2
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 978
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 : 978
Points : 1 681
Points : 1 681
Met une ébauche de requête et ton SGBD.

Citation:
Au fait INT1 et INT2 se trouvent sous ID de la deuxieme table.
J'avoue ne pas bien comprendre...
__________________
~ Lola ~

Ne pas oublier :
et aussi :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 10h51   #3
Invité de passage
 
Inscription : novembre 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 9
Points : 1
Points : 1
Merci pour la réponse,

la première requête (SELECT UserData.int1, userdata.int2 FROM UserData) me donne par exemple:
int1 - int2
10 - 5
11 - 3
12 - 15
5 - NULL


et la deuxième (SELECT userinfo.tp_ID, userinfo.tp_title FROM UserInfo ), me donne par exemple:

tp_id - tp_title
0 - Mr A
5 - Mr B
3 - Mr C
12 - Mr D
100 - Mr E
11 - Mr F
210 - Mr G


et comme résultat je veux avoir

int1 - Name - int2 - Name
10 - Mr dix - 5 - Mr B
11 - Mr F - 3 - Mr C
12 - Mr D -15 - Mr Quinze
etc..

et mille Mercis
pHlegMatikangel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 10h56   #4
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 446
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 446
Points : 7 547
Points : 7 547
Faute de connaître la structure de tes tables, je ne peux que te conseiller d'étudier le tutoriel de SQLPro sur les jointures qui t'apprendra plus qu'une requête toute prête à répondre à ton besoin.
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 11h07   #5
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 978
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 : 978
Points : 1 681
Points : 1 681
Citation:
Envoyé par pHlegMatikangel Voir le message
int1 - Name - int2 - Name
10 - Mr dix - 5 - Mr B
11 - Mr F - 3 - Mr C
12 - Mr D -15 - Mr Quinze
etc..

et mille Mercis
As-tu défini des règles pour ces noms ?
Mets nous le détail de ta table et une première requête.
Quel est ton SGBD ?
__________________
~ Lola ~

Ne pas oublier :
et aussi :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 11h13   #6
Invité de passage
 
Inscription : novembre 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 9
Points : 1
Points : 1
Citation:
Envoyé par lola06 Voir le message
As-tu définis des règles pour ces noms ?
Met nous le détail de ta table et une première requête.
Quel est ton SGBD ?
1.Non il n'y a pas de règles, les noms respectifs sont dans la deuxième table. C'est juste des exemples que j'ai mis.

2. Quoi comme détails au juste ?

3. justement je n'ai pas pu faire aucune requête

4. suis sur MS SQL Server

Merci
pHlegMatikangel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 11h16   #7
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 431
Points : 10 431
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Il suffit de faire deux jointures sur la même table.

pHlegMatikangel, essayez de vous en sortir avec ça, faites nous quelques propositions.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 11h28   #8
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 978
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 : 978
Points : 1 681
Points : 1 681
Citation:
Envoyé par pHlegMatikangel Voir le message
1.Non il n'y a pas de règles, les noms respectifs sont dans la deuxième table. C'est juste des exemples que j'ai mis.
Que se passe t'il si la combinaison nombre-nom n’apparaît pas dans la table userinfo ?
Voulez-vous l'afficher avec
ou ne pas l'afficher dans vos résultats.

Avant de construire votre requête il faut bien définir les besoins !!!
__________________
~ Lola ~

Ne pas oublier :
et aussi :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 11h53   #9
Invité de passage
 
Inscription : novembre 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 9
Points : 1
Points : 1
Non chere Lola, Pour chaque ID ya un Nom. Ya pas moyen qu´un NULL sorte
pHlegMatikangel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 12h03   #10
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 327
Points : 18 327
Envoyer un message via MSN à CinePhil
Mais d'après ta première requête il peut y avoir NULL dans la seconde colonne (int2).

C'est le neuvième message pour te demander encore des précisions sur le besoin réel et la structure des tables impliquées...

Bref, applique les règles de ce forum, lis la phrase en bleu de ma signature et applique son principe !
__________________
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 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 14h33.


 
 
 
 
Partenaires

Hébergement Web