SQL:查询复合实体

时间:2016-05-06 02:20:33

标签: sql join

Example

你好StackOverFlowers!

我正在试图弄清楚如何查询复合键。

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

但我不确定如何获取作者姓名。任何和所有的帮助非常感谢!!

1 个答案:

答案 0 :(得分:1)

当模特显示名为books的表格时,我不确定为什么你有书籍1。书籍是桌子的可怕名称 - 通常在您使用单数的关系数据库中 - 例如书籍。

以下是您加入的方式。我讨厌打破它,但这是非常基本的SQL - 如果这是对数据库的测试,那么你明天最终不会做得好。

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。我会尽可能地反对它。