SQL查询关系表

时间:2018-08-09 18:33:47

标签: sql phpmyadmin

我是使用数据库的新手,所以我希望你们能原谅我可能很愚蠢的基本问题,即我正在尝试使用PHPMyadmin创建关系表。

我有两个表:在其中创建chapters ( ID, position, visible),在其中创建页面(ID, chapters_id, position, visible ) pages >

我想做的是通过说chapters_id等于chapters ID属于同一页面来将页面连接到特定章节。

如何查询?

SELECT chapters_id 
FROM pages 
WHERE chapters_id = chapters.ID ???

谢谢!

2 个答案:

答案 0 :(得分:2)

在两个表之间使用内部联接
 -JOIN子句用于根据以下内容组合来自两个或多个表的行    在它们之间的相关列上

select c.*,p.* from chapters c inner join pages p on c.ID= p.chapters_id

答案 1 :(得分:2)

仅是为了确认我理解您的问题,您正在尝试将章节与页面连接起来。

您将采用的方式是

select c.id, p.chapters_id 
from chapters c join pages p 
     on c.id = p.chapters_id

如果您想限制第一章中的页面,您可以采用

select c.id, p.chapters_id 
from chapters c join pages p 
     on c.id = p.chapters_id
where p.chapters_id =1 

此联接被称为内部联接

这是符合ASNI SQL的含义,它可以在任何符合ANSI SQL的数据库(例如SQL Server,Oracle)中工作