1

私は3つのテーブルを持っています(アーカイブには多くのセクションがあり、セクションは多くのアーカイブに属している可能性があります):

  • archive

    • id PK
    • description
  • archive_to_section

    • archive_id PK FK
    • section_id PK FK
  • section

    • id PK
    • description

特定のアーカイブIDに属するすべてのセクションを一覧表示するSQLはどのようになりますか?

私はSQLを学んでいます。私が読んだことから、私は参加、または組合が必要だと思いますか?参考までに、私はpostgresを使用しています。


[編集]これはエイリアスなしで書かれたgdean2323からの答えです:

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
4

2 に答える 2

3
SELECT s.*
FROM archive_to_section ats
  INNER JOIN section s ON s.id=ats.section_id
WHERE ats.archive_id= @archiveID
于 2008-10-16T14:52:59.880 に答える
3
SELECT s.* 
FROM section s INNER JOIN archive_to_section ats ON s.id = ats.section_id 
WHERE ats.archive_id = 1
于 2008-10-16T14:53:56.600 に答える