Aide pour requête SQL
Résolu
blasterofmetal
Messages postés
416
Date d'inscription
Statut
Membre
Dernière intervention
-
blasterofmetal Messages postés 416 Date d'inscription Statut Membre Dernière intervention -
blasterofmetal Messages postés 416 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je n'arrive pas à trouver la requête SQL permettant de faire ce que je veux.
J'ai 3 tables :
-----------------------------------
| DEVICES |
-----------------------------------
DEV_ID
TPD_ID
DSCD_ID
DEV_Label
-----------------------------------
-----------------------------------
| DESCDEVICE |
-----------------------------------
DSCD_ID
DSCD_Marque
DSCD_Modele
...
-----------------------------------
-----------------------------------
| TYPEDEVICE |
-----------------------------------
TPD_ID
TPD_Label
...
-----------------------------------
Je voudrais sélectionner TOUT de DESCDEVICE quand TPD_LABEL = "capteur".
J'ai essayé de faire plusieurs jointures, type LEFT / INNER JOIN mais je ne trouve aucune solution.
Sachant que mes clés étrangères sont bien appliquées sur la table DEVICES.
Pouvez vous m'aider ?
Merci
Je n'arrive pas à trouver la requête SQL permettant de faire ce que je veux.
J'ai 3 tables :
-----------------------------------
| DEVICES |
-----------------------------------
DEV_ID
TPD_ID
DSCD_ID
DEV_Label
-----------------------------------
-----------------------------------
| DESCDEVICE |
-----------------------------------
DSCD_ID
DSCD_Marque
DSCD_Modele
...
-----------------------------------
-----------------------------------
| TYPEDEVICE |
-----------------------------------
TPD_ID
TPD_Label
...
-----------------------------------
Je voudrais sélectionner TOUT de DESCDEVICE quand TPD_LABEL = "capteur".
J'ai essayé de faire plusieurs jointures, type LEFT / INNER JOIN mais je ne trouve aucune solution.
Sachant que mes clés étrangères sont bien appliquées sur la table DEVICES.
Pouvez vous m'aider ?
Merci
A voir également:
- Aide pour requête SQL
- Logiciel sql - Télécharger - Bases de données
- Sql lister les tables ✓ - Forum Programmation
- Requête bloquée par le pare-feu applicatif claranet webfence ✓ - Forum Réseaux sociaux
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
- Jointure sql ✓ - Forum MySQL
As tu le temps de m'expliquer un peu le principe de la requête car je la comprends pas très bien?
Je prends tout dans DESCDEVICE
Je joins DESCDEVICE et DEVICES sur le champs DESCD_ID. Le INNER signifie que je ne prends que les correspondances entre les deux tables.
Et je re-joins tout ça avec la table TYPEDEVICE sur le champ TPD_ID.
Ainsi tu peux mettre la condition WHERE du TYPEDEVICE sur ta sélection de DESCDEVICE (les 3 tables sont liées, du coup si tu filtres sur un champ d'une table, ça filtre toutes les lignes de toutes les tables).
A ta dispo si besoin ;-)
Merci :)