gpt4 book ai didi

mysql - 一条MySQL语句查询两张表

转载 作者:行者123 更新时间:2023-11-28 23:28:25 25 4
gpt4 key购买 nike

我目前有两个与一本书相关的表。第一个表 BOOK,如下所示:

BOOK_ID,  TITLE,  AUTHOR, PUBLISH_TIME, ...

第二个表 BOOK_CHAPTER 是关于书籍的章节的。此表中的每一行对应一本书的一个章节,一本书有多个章节:

BOOK_ID, CHAPTER_ID, CHAPTER_STATUS, ...

我的问题是,给定一个 BOOK_ID,是否可以使用一个语句返回一本书的 TITLE、AUTHOR,以及与这本书相关的所有 CHAPTER_ID 和 CHAPTER_STATUS?我想出了两个单独的 select 语句来实现目标,但是由于 BOOK 表的返回结果是一行,而 BOOK_CHAPTER 的返回结果包含多行,我想知道是否可以将两者合并为一个语句.提前致谢。

最佳答案

您在 FROM 子句中使用 JOIN 将两个表连接在一起并从两个表返回结果:

SELECT BOOK.*, BOOK_CHAPTER.*
FROM BOOK INNER JOIN BOOK_CHAPTER ON
BOOK.BOOK_ID = BOOK_CHAPTER.BOOK_ID
WHERE BOOK.BOOK_ID=<whateverbookyouarequerying>

Learn more about Join's in MySQL
Learn more about Join's in general

关于mysql - 一条MySQL语句查询两张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38334340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com