SQL查询关系表

SQL查询关系表,sql,phpmyadmin,Sql,Phpmyadmin,我是处理数据库的新手,所以我希望你们能原谅我可能愚蠢的基本问题,也就是说,我正在尝试使用PHPMyadmin创建关系表 我有两个表:章,我在其中创建章(ID,位置,可见),另一个表页,我在其中创建页(ID,章,ID,位置,可见) 我想做的是通过说page withchapters\u id等于chapters id一起属于,将页面连接到特定的章节 我如何质疑这一点 SELECT chapters_id FROM pages WHERE chapters_id = chapters.ID ??

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

我有两个表:章,我在其中创建
章(ID,位置,可见)
,另一个表页,我在其中创建页
(ID,章,ID,位置,可见)

我想做的是通过说page with
chapters\u id
等于
chapters id
一起属于,将页面连接到特定的章节

我如何质疑这一点

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

谢谢大家!

在两个表之间使用内部联接
-JOIN子句用于根据需要组合两个或多个表中的行 在它们之间的相关列上

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

在两个表之间使用内部联接
-JOIN子句用于根据需要组合两个或多个表中的行 在它们之间的相关列上

select c.*,p.* from chapters c inner 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
如果你想限制第一章下的页数,你可以这样做

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,仅举几例,确认我理解了您的问题,您正在尝试将章节连接到页面

你会这样做的

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)中工作,只需提及一些

提示:
内部连接
。感谢Gordon,我将直接进入内部连接。提示:
内部连接
。感谢Gordon,我将直接进入内部连接。@Bee你想知道内部连接工作程序吗?那太好了!我正在做一个项目,在这个项目中,我将不得不做大量的关系表,所以是的,请@蜜蜂请阅读这个网站的例子是非常有帮助的,如果需要更多我可以直接通过skype或任何帮助你else@Bee你想知道内部连接工作程序吗?那太好了!我正在做一个项目,在这个项目中,我将不得不做大量的关系表,所以是的,请@蜜蜂请阅读这个网站的例子是非常有用的,如果需要更多我可以直接通过skype或其他任何帮助你