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:
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