gpt4 book ai didi

从两个单独的表中获取信息需要 SQL 查询

转载 作者:行者123 更新时间:2023-12-04 05:50:12 24 4
gpt4 key购买 nike

我正在尝试创建一个查询,该查询将列出同一作者的所有书籍。大多数列表只有一位作者的一本书,但我希望在 db 中列出多本书的作者为该作者显示这些书。

我有两个表:

  • 预订 - AuthorID, BkTitle
  • 作者 - AuthorID, AuthFName, AuthLName

  • 我希望结果按 AuthLName 排序并且报告包含数据库中具有相同 authorid 的任何书籍.

    想要的示例结果:
     AUTHORID BKTITLE           AUTHFNAME     AUTHLNAME
    --------- ----------------- ------------ -----------
    504 KNIGHT FREEDOM Chris Feehan
    504 KNIGHT SHOWDOWN Chris Feehan

    目前,我有以下代码:
    select AUTHORID, BKTITLE
    from BOOK
    where AUTHORID in
    (select AUTHORID from
    (select AUTHORID,
    count(*) as BOOK_COUNT
    from BOOK
    group by AUTHORid
    order by AUTHORid )
    where BOOK_COUNT >= 2);

    这使:
      AUTHORID BKTITLE
    ---------- --------------------
    504 KNIGHT FREEDOM
    504 KNIGHT SHOWDOWN

    我需要找到一种方法从作者表中获取信息并将其添加到此。

    最佳答案

    这应该做:

    SELECT b.AUTHORID, b.BKTITLE, a.AUTHFNAME, a.AUTHLNAME
    FROM BOOK b
    INNER JOIN AUTHOR a
    ON b.AUTHORID = a.AUTHORID
    AND b.AUTHORID IN
    (
    SELECT AUTHORID
    FROM BOOK
    GROUP BY AUTHORID
    HAVING COUNT(AUTHORID) > 1
    )
    ORDER BY a.AUTHLNAME, a.AUTHFNAME

    关于从两个单独的表中获取信息需要 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156709/

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