Wie eine SQL-Anweisung zu schreiben, die Ergebnisse über eine Beziehungstabelle bekommt? (viel zu viel)
-
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
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