使用子查询加入

用户名

我有两个名为“书”和“作者”的表。“ Book”表的属性为:PK- Book_Num,Book_Title,Book_Year,Book_Cost,Book_Subject。“作者”表的属性为PK- Au_ID,Au_Fname,Au_Lname。这两个表彼此之间具有M:N关系,并且它们之间的桥表名为“写入”,并且它具有由Book_Num和Au_ID组成的两个表的复合主键这是我的问题:我想为所有从未编写过主题为“编程”的书的作者编写查询以显示Au_ID,Au_Fname和Au_Lname,并按Au_Lname排序结果。我将如何使用子查询执行此操作?

史蒂夫·克

试一下:

SELECT A.Au_ID, A.Au_Fname, A.Au_Lname FROM Author A 
  JOIN Writes W ON A.Au_ID = W.Au_ID
  JOIN Book B ON B.Book_Num = W.Book_Num
  WHERE A.Au_ID NOT IN (
    SELECT A.Au_ID FROM Author A 
      JOIN Writes W ON A.Au_ID = W.Au_ID
      JOIN Book B ON B.Book_Num = W.Book_Num
      WHERE B.Book_Subject = 'Programming'
  )
  ORDER BY A.Au_Lname ASC;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无需使用即可加入子查询

来自分类Dev

加入子查询时使用if条件

来自分类Dev

Laravel 加入子查询

来自分类Dev

加入子查询

来自分类Dev

子查询加入错误

来自分类Dev

(+) 加入子查询

来自分类Dev

如何使用子查询在表中加入复杂的 sql 查询

来自分类Dev

使用“不在”运算符转换子查询以加入

来自分类Dev

google bigQuery子查询加入

来自分类Dev

在 peewee 中加入子查询

来自分类Dev

MS Access 加入子查询

来自分类Dev

使用LogParser加入查询

来自分类Dev

加入查询,而不是使用NOT IN

来自分类Dev

如何在Django中使用管理查询集加入groupby子查询

来自分类Dev

在Django ORM中加入子查询

来自分类Dev

用于加入子查询的JPA CriteriaBuilder

来自分类Dev

加入2个子查询

来自分类Dev

正确加入我的SQL和子查询

来自分类Dev

SpringData JPA 左加入子查询

来自分类Dev

在范围之间的搜索中加入与子查询

来自分类Dev

MySQL新加入的查询与子查询花费的时间太长

来自分类Dev

在 sql 中使用条件检查加入查询

来自分类Dev

加入和分组时避免无用的子查询或聚合

来自分类Dev

加入后,Postgres子查询运行非常缓慢

来自分类Dev

通过具有substr列的子查询加入组

来自分类Dev

在Google BigQuery中通过子查询进行自我加入

来自分类Dev

优化加入多个行计数子查询的视图架构

来自分类Dev

在查询中使用子查询

来自分类Dev

使用子查询