"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Méthode de connexion conditionnelle de la valeur du champ MySQL

Méthode de connexion conditionnelle de la valeur du champ MySQL

Publié le 2025-04-19
Parcourir:526

How to Perform Conditional Joins in MySQL Based on a Field Value?

MySql Conditional Join Query Personnalisation

Dans MySql, il peut être nécessaire d'effectuer une jointure basée sur la valeur d'un champ qui indique le tableau pour rejoindre. Bien que les instructions de cas de commutateur ne puissent pas être directement utilisées dans les requêtes SQL, il existe d'autres méthodes pour réaliser des jointures conditionnelles.

Solution

Pour exécuter une jointure conditionnelle dans MySQL, vous pouvez utiliser plusieurs instructions de jointure à gauche avec les conditions qui spécifient le tableau cible basé sur la valeur du «type de type». Voici un exemple:

SELECT
t.id,
t.type,
t2.id AS id2,
t3.id AS id3

FROM t
LEFT JOIN t2 ON t2.id = t.id AND t.type = 't2'
LEFT JOIN t3 ON t3.id = t.id AND t.type = 't3'

dans cet exemple:

  • La requête sélectionne les champs "id" et "type" dans le tableau "t". La valeur "Type" est 'T2'.
  • Il effectue une autre jointure à gauche avec le tableau "T3", en connectant les enregistrements où "T.Id" égal "T3.id" et uniquement si la valeur "Type" est "T3 '. Jointures inutiles.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3