„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich linke Zusammenhänge verwenden, um Person und Angst Daten aus drei MySQL -Tabellen abzurufen?

Wie kann ich linke Zusammenhänge verwenden, um Person und Angst Daten aus drei MySQL -Tabellen abzurufen?

Gepostet am 2025-02-26
Durchsuche:905

How Can I Use LEFT JOINs to Retrieve Person and Fear Data from Three MySQL Tables?

mysql links treten drei Tabellen für ängstliche Personen an. :

persons
    : Enthält wesentliche Informationen zu Personen, wie z. ihre
  • personid , name und ss (Sozialversicherungsnummer). feurts
  • : Listet verschiedene Ängste, jeweils Zugewiesen eine einzigartige
  • fearid . person_fear
  • : Dient als die Brücke zwischen Individuen und Ängsten, mit
  • id , personid und fearid .
  • Änderung Ihrer linken Treten Sie query

Ihr erster Versuch, einen linken Join zu erstellen, auf ein Problem gestoßen. Die angegebene Join -Bedingung person_fear.personid = person_fear.fearid

entspricht nicht der gewünschten Beziehung zwischen den Tabellen. Um die

persons Tabelle mit der Fears durch die person_fear intermediary zu verknüpfen, verwenden .SS, Fears.Fear Von Personen Links Join Person_Fear Innere Fear -Fears Auf Person_fear.fearid = Fears.Fearid Auf person_fear.personid = persons.personid Erklärung der geänderten Abfrage

SELECT Persons.Name, Persons.SS, Fears.Fear
FROM Persons
LEFT JOIN Person_Fear
    INNER JOIN Fears
    ON Person_Fear.FearID = Fears.FearID
ON Person_Fear.PersonID = Persons.PersonID

links join fusioniert die

persons
    ] Tabelle mit der Tabelle
  • person_fear , in der die einzelnen Person personid ist mit der entsprechenden personid in person_fear angepasst. Dies stellt sicher, dass jede Person in die Ergebnisse enthalten ist, auch wenn sie keine zugehörigen Ängste haben. Tabelle basierend auf der Spalte fearid . Diese Operation rinder persons Tabelle entspricht der
  • personid
  • in der person_fear table, die wiederum der fearid in der feors table entspricht. Eine alternative Möglichkeit, die linke Join -Abfrage zu schreiben, ist: auswählen Persons.name, persons.ss, Fears.Fear Von Personen Links Join PERSONAL_FEAR auf Person_Fear.personid = persons.personid Links Join Fears on Person_Fear.fearid = Fears.Fearid
  • Diese Syntax ist gleichermaßen effektiv, um die gewünschten Daten abzurufen, wobei zwei linke Verbindungen verwendet werden, um die Tabellen zu verbinden.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3