Bonjour, j'ai un petit soucis avec un SELECT depuis 3 tables bref voilà ce qui m'est demandé :
- Afficher le Last_name, job_id, department_id, department_name, city.
Voiçi un schémas de la base :
Mon soucis c'est avec "department_id" , quand je l’enlève du SELECT ça marche :
SELECT LAST_NAME, JOB_ID, DEPARTMENT_name, CITY
FROM EMPLOYEES E
JOIN DEPARTMENTS D
ON D.MANAGER_ID = E.MANAGER_ID
JOIN LOCATIONS L
ON D.LOCATION_ID = L.LOCATION_ID
Par contre dès que je l'ajoute il y a une erreur "ERROR at line 1:
ORA-00918: column ambiguously defined " ..
Précise la table, vu qu'il y a une colonne departement_id dans employees et dans departement, il est tout perturbé le pauvre, il sait pas ce que tu lui demandes. Bien sûr dans ce cas-ci, ces deux colonnes contiennent la même chose, mais ça il ne le sait pas.
Précise la table, vu qu'il y a une colonne departement_id dans employees et dans departement, il est tout perturbé le pauvre, il sait pas ce que tu lui demandes. Bien sûr dans ce cas-ci, ces deux colonnes contiennent la même chose, mais ça il ne le sait pas.
1- c'est plus lisible
2- la colonne n'est qu'en un seul exemplaire dans le résultat (même si tu fais SELECT *) donc pas d'ambiguité !
> Mais en vain.
il se passe quoi ?
Merci pour ta réponse, c'est juste que je suis obligé d'utiliser la méthode "ON" dans mon exercice.
Pais "mais en vain" c'est quand j’essaie d'afficher les employés de la ville d'Oxford seulement en utilisant un "WHERE", ça me fait une erreur que je n'arrive pas a résoudre.
ça me fait une erreur que je n'arrive pas a résoudre.
moui, mais quel genre d'erreur ?
Requète SQL depuis 3 tables
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Tutoriel complet MySQL !
Tutoriel complet MySQL !