0
votes

Ajoutez des conditions ultérieures de votre jointure extérieure à la sélection

suppose que j'ai des tables employés (employé_id, employé_name, ministère_id) et Départements (ministère_ID, Ministère) . Je veux que l'extérieur soit complet sur les deux tables avec le département_id qui se trouve être la condition à condition. Il doit toujours être rempli (avec la valeur de la table des employés ou avec la valeur de la table du département - quelle que soit la valeur n'est pas nulle). xxx

Comment intégrerais-je le département dans la requête ci-dessus? La syntaxe est dans PostgreSQL. (Je sais que je pourrais le rejoindre - mais les informations concernant le département_id doivent être disponibles lors du traitement de la requête.)


0 commentaires

3 Réponses :


2
votes

Essayez ceci ...

SELECT
   employee_name,
   department_name,
   COALESCE (e.department_id, d.department_id)
FROM
   employees e
FULL OUTER JOIN departments d ON d.department_id = e.department_id;


0 commentaires

1
votes

Vous utiliseriez généralement un à l'aide de la clause dans une jointure extérieure complète: xxx


0 commentaires

1
votes

Vous pouvez utiliser le à l'aide de la clause : xxx

Notez que cela nécessite que la clé étrangère ait le même nom que la clé primaire et que vous ne qualifiez pas la Colonne dans le Sélectionnez .


0 commentaires