Maison >base de données >tutoriel mysql >Comment joindre trois tables dans MySQL pour afficher des résultats spécifiques ?

Comment joindre trois tables dans MySQL pour afficher des résultats spécifiques ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-16 01:49:09980parcourir

How to Join Three Tables in MySQL to Display Specific Results?

Joindre trois tables à l'aide de MySQL

Pour joindre trois tables et afficher les résultats dans un format spécifique, suivez ces étapes :

Étapes pour rejoindre un étudiant, un cours et un pont Tables :

  1. Commencez avec la syntaxe SQL standard ANSI pour joindre des tables :

    SELECT s.name AS Student, c.name AS Course
    FROM student s
    INNER JOIN bridge b ON s.id = b.sid
    INNER JOIN course c ON b.cid = c.id
  2. Cette requête rejoindra correctement le tableaux et afficher le résultat requis :

    | Student | Course |
    |---|---|
    | ahmed | physic |
    | ahmed | maths |
    | ahmed | computer |
    | ahmed | chemistry |
    | ali | physic |
    | ali | maths |
    | john | computer |
    | john | chemistry |
    | king | physic |
    | king | maths |

Étapes pour Rejoindre l'employé et gérer les tables :

  1. Utilisez la requête suivante pour rejoindre l'employé et gérer les tables :

    SELECT e1.name AS Manager, e2.name AS Staff
    FROM employee e1
    INNER JOIN manage m ON e1.id = m.mid
    INNER JOIN employee e2 ON m.eid = e2.id
  2. Cette requête renverra le résultat souhaité :

    | Manager | Staff |
    |---|---|
    | ali | king |
    | ali | mak |
    | mak | sam |
    | sam | jon |

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn