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 回答