Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie rufe ich Daten aus mehreren Tabellen mithilfe von Inner Joins in Access SQL ab?

Mary-Kate Olsen
Freigeben: 2024-10-31 12:28:39
Original
189 Leute haben es durchsucht

How to Retrieve Data from Multiple Tables using Inner Joins in Access SQL?

Zugriff auf mehrere Tabellen mit Inner Joins in Access SQL

In Access SQL ist es möglich, Daten aus mehreren Tabellen abzurufen, indem Inner Join-Methoden verwendet werden .

Problemstellung:

Stellen Sie sich das Szenario vor, in dem Sie mehrere Tabellen haben:

  • tblOjt: Enthält Informationen über OJT (On-the -Job Training).
  • tblStudent: Informationen über Studenten.
  • tblCourse: Kursinformationen.
  • tblCompany: Details zu Unternehmen.
  • tblAddressee: Informationen über Empfänger.

Die Anforderung besteht darin, eine SQL-Anweisung zu generieren, die Daten aus diesen Tabellen abruft und die folgenden Informationen kombiniert:

  • tblOjt.ID
  • Student's Nachname, Vorname und zweiter Vorname
  • tblCourse.CourseName
  • tblCompany.CompanyName
  • tblAddressee.AddresseeName
  • tblOjt.DateAdded
  • tblOjt.DateStarted
  • tblOjt.DateEnded
  • tblOjt.OJT Stunden

Syntax für Inner Joins:

Wann Beim Ausführen von Inner Joins in Access SQL umfasst die Syntax eine Reihe von Join-Klauseln in verschachtelten Klammern:

<code class="sql">select
    t1.c1
,    t2.c2
,    t3.c3
,    t4.c4
from ((t1
    inner join t2 on t1.something = t2.something)
    inner join t3 on t2.something = t3.something)
    inner join t4 on t3.something = t4.something</code>
Nach dem Login kopieren

Die Anzahl der Klammern nach der FROM-Klausel sollte (n – 2) sein, wobei n die Gesamtzahl darstellt Anzahl der Tabellen, die verknüpft werden.

Lösung für das Problem:

Beim Kombinieren der Tabellen gemäß der Anforderung würde die SQL-Anweisung wie folgt lauten:

<code class="sql">select
    tblOjt.ID,
    tblStudent.LastName,
    tblStudent.FirstName,
    tblStudent.MiddleName,
    tblCourse.CourseName,
    tblCompany.CompanyName,
    tblAddressee.AddresseeName,
    tblOjt.DateAdded,
    tblOjt.DateStarted,
    tblOjt.DateEnded,
    tblOjt.OJT Hours
from ((tblOjt
    inner join tblStudent on tblOjt.studentid = tblStudent.ID)
    inner join tblCourse on tblStudent.Course = tblCourse.ID)
    inner join tblCompany on tblOjt.companyid = tblCompany.ID
    inner join tblAddressee on tblOjt.addresseeid = tblAddressee.ID</code>
Nach dem Login kopieren

Diese Anweisung kombiniert die erforderlichen Daten effektiv zu einem einzigen Ergebnissatz, indem sie innere Verknüpfungen zwischen den angegebenen Tabellen durchführt.

Das obige ist der detaillierte Inhalt vonWie rufe ich Daten aus mehreren Tabellen mithilfe von Inner Joins in Access SQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!