Wie eine SQL-Anweisung zu schreiben, die Ergebnisse über eine Beziehungstabelle bekommt? (viel zu viel)

StackOverflow https://stackoverflow.com/questions/208874

  •  03-07-2019
  •  | 
  •  

Frage

Ich habe 3 Tabellen (Archiv viele Abschnitte hat, gehören Abschnitt (möglicherweise) zu viele Archive):

  • archive

    • id PK
    • description
  • archive_to_section

    • archive_id PK FK
    • section_id PK FK
  • section

    • id PK
    • description

Was wäre die SQL aussehen wie alle Abschnitte aufzulisten, die eine bestimmte Archiv-ID gehören?

Ich bin nur zu lernen, SQL. Von dem, was ich gelesen habe, klingt es wie ich brauche ein anschließen würde, oder Vereinigung? Ich bin mit Postgres FYI.


[Bearbeiten] Dies ist die Antwort von gdean2323 ohne Aliase geschrieben:

SELECT section.* 
FROM section 
INNER JOIN archive_to_section 
ON section.id = archive_to_section.section_id 
WHERE archive_to_section.archive_id = $this_archive_id
War es hilfreich?

Lösung

SELECT s.* 
FROM section s INNER JOIN archive_to_section ats ON s.id = ats.section_id 
WHERE ats.archive_id = 1

Andere Tipps

SELECT s.*
FROM archive_to_section ats
  INNER JOIN section s ON s.id=ats.section_id
WHERE ats.archive_id= @archiveID
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top