【问题标题】:SQL: Querying Against Composite EntitySQL:查询复合实体
【发布时间】:2016-05-06 02:20:33
【问题描述】:

我正在尝试弄清楚如何针对复合键进行查询。

在我的选择结果中,我想要书名、作者、类别和售价。到目前为止我有select title,category,price from books1 where books1.category='MYS';

但我不确定如何获取作者姓名。

【问题讨论】:

  • 我删除了无关的数据库标签。随意为您实际使用的系统添加标签。
  • 我在这个问题的任何地方都没有看到复合实体或复合键。

标签: sql join


【解决方案1】:

当模型显示名为 books 的表时,我不确定您为什么有 books1。 Books 是一个可怕的表名称——通常在关系数据库中你使用单数形式——例如 book。

以下是您的加入方式:

Select a.First, a.Last 
from books b
join books_authors ab on b.b_code = ab.book_code
join authors a on ab.authorId = a.id
where b.category = 'MYS'

您所有的字段名称中都包含空格——我不知道您使用的是什么平台,所以我不知道如何转义这些名称。在字段名称中使用空格是非标准的,也不是 SQL。我建议尽可能不要这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 2016-01-14
    • 1970-01-01
    相关资源
    最近更新 更多