对于有两位作者的每本书的选择标题、出版商名称、类型和作者姓名,没有得到任何结果

艾哈迈德·哈桑

我想获得有 2 位作者的书的详细信息,为此我编写了以下查询。

SELECT BOOK.Book_Title
     , PUBLISHER.Publisher_Name
     , BOOK.Book_Type 
     , AUTHOR.Author_Last
     , AUTHOR.Author_First 
  FROM AUTHOR
     , WROTE
     , BOOK
     , PUBLISHER 
 WHERE AUTHOR.Author_Num = WROTE.Author_Num 
   AND WROTE.Book_Code = BOOK.Book_Code 
   AND BOOK.Publisher_Code = PUBLISHER.Publisher_Code
HAVING COUNT(WROTE.Book_Code) = 2;

但是当我运行它时,我返回了 0 行。尽管数据在表中可用,并且有几行有 2 位作者针对一本书。

这是我应用查询的架构。

在此处输入图片说明

以下是 WROTE 表中可用的数据,它是 BOOK 和 AUTHOR 表的多对多关系。

在此处输入图片说明

请告诉我问题出在哪里?

谢尔盖

您的查询不正确,因为当您尝试应用假定具有某些分组字段的 HAVING 条件时,它没有 GROUP BY 部分。

我想使用以下查询(MS SQL):

SELECT bk.Book_Title
     , pb.Publisher_Name
     , bk.Book_Type 
     , auth.Author_Last
     , auth.Author_First 
  FROM AUTHOR as auth
        join WROTE as wr on auth.Author_Num = wr.Author_Num
        join BOOK as bk on wr.Book_Code = bk.Book_Code
        join PUBLISHER as pb on bk.Publisher_Code = pb.Publisher_Code
where exists (SELECT 1 
                from  WROTE as wr_ex
                where wr_ex.Book_Code = wr.Book_Code
                group by wr_ex.Book_Code
                having count(1) = 2 )

子查询可能有一个变体,在 FROM 部分中选择 Book_codes 和 2 个作者,然后加入所有其他内容

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有得到任何结果

来自分类Dev

Laravel 哪里没有得到任何结果?

来自分类Dev

getaddrinfo,我没有得到任何佳能名称

来自分类Dev

没有得到任何输出

来自分类Dev

存储具有作者姓名的数据-laravel 5.2

来自分类Dev

仅使用作者姓名获取所有帖子

来自分类Dev

在Java中传递空参数(被解析为没有得到任何结果)

来自分类Dev

使用 where DeviceName -contains 并没有得到任何结果

来自分类Dev

将 sql 查询转换为 linq 但没有得到任何结果

来自分类Dev

为什么我没有得到任何输出?

来自分类Dev

为什么我没有得到任何输出

来自分类Dev

为什么我没有得到任何输出

来自分类Dev

Python日志记录,没有得到任何输出

来自分类Dev

乳胶:在引用两个具有相同姓名作者的相同位置的引用时,如何避免省略作者姓名

来自分类Dev

为什么我没有得到任何输出,对于我在链表中插入的代码?

来自分类Dev

允许plone网站匿名访问者仅看到最后修改日期(但没有作者姓名)

来自分类Dev

允许plone网站匿名访问者仅看到最后修改日期(但没有作者姓名)

来自分类Dev

在WooCommerce中,将评论作者姓名更改为仅首字母和尾字母之间带有星号

来自分类Dev

当我的输入变量超过 1 个字符时,为什么我没有得到任何结果?

来自分类Dev

没有编译错误,但在 C 中没有得到任何输出

来自分类Dev

编码和注释以生成javadocs作者姓名

来自分类Dev

在 WordPress 中为所有用户显示相同的作者姓名?

来自分类Dev

一次更改从 svn 导入的 git repo 中的所有作者姓名

来自分类Dev

在数据框中将作者姓名与出版年份分开

来自分类Dev

为什么在以下代码中没有得到任何输出?

来自分类Dev

WooCommerce Admin Order AJAX没有得到任何回应?

来自分类Dev

为什么在HTML标签之间没有得到任何内容?

来自分类Dev

Parse.com请求没有得到任何答案或异常

来自分类Dev

为什么我没有得到任何加速度计更新?

Related 相关文章

  1. 1

    没有得到任何结果

  2. 2

    Laravel 哪里没有得到任何结果?

  3. 3

    getaddrinfo,我没有得到任何佳能名称

  4. 4

    没有得到任何输出

  5. 5

    存储具有作者姓名的数据-laravel 5.2

  6. 6

    仅使用作者姓名获取所有帖子

  7. 7

    在Java中传递空参数(被解析为没有得到任何结果)

  8. 8

    使用 where DeviceName -contains 并没有得到任何结果

  9. 9

    将 sql 查询转换为 linq 但没有得到任何结果

  10. 10

    为什么我没有得到任何输出?

  11. 11

    为什么我没有得到任何输出

  12. 12

    为什么我没有得到任何输出

  13. 13

    Python日志记录,没有得到任何输出

  14. 14

    乳胶:在引用两个具有相同姓名作者的相同位置的引用时,如何避免省略作者姓名

  15. 15

    为什么我没有得到任何输出,对于我在链表中插入的代码?

  16. 16

    允许plone网站匿名访问者仅看到最后修改日期(但没有作者姓名)

  17. 17

    允许plone网站匿名访问者仅看到最后修改日期(但没有作者姓名)

  18. 18

    在WooCommerce中,将评论作者姓名更改为仅首字母和尾字母之间带有星号

  19. 19

    当我的输入变量超过 1 个字符时,为什么我没有得到任何结果?

  20. 20

    没有编译错误,但在 C 中没有得到任何输出

  21. 21

    编码和注释以生成javadocs作者姓名

  22. 22

    在 WordPress 中为所有用户显示相同的作者姓名?

  23. 23

    一次更改从 svn 导入的 git repo 中的所有作者姓名

  24. 24

    在数据框中将作者姓名与出版年份分开

  25. 25

    为什么在以下代码中没有得到任何输出?

  26. 26

    WooCommerce Admin Order AJAX没有得到任何回应?

  27. 27

    为什么在HTML标签之间没有得到任何内容?

  28. 28

    Parse.com请求没有得到任何答案或异常

  29. 29

    为什么我没有得到任何加速度计更新?

热门标签

归档