0

这是我的问题。

我有两个表,表 A 命名 = Authors,表 B 命名 = Books。

在表 A 中,我有一个名为 = au_id 的主键,该表仅包含作者的名字和姓氏以及国家/地区。

表 B 包含 book_id、published_date、流派和 au_id 列(我在表 A 的 au_id 中输入了相同的数字。

例子,

Authors桌子

[au_id (Primary Key)],[au_fname],[au_lname],[City],[Country]
1, Robert, Jordan, Carolina, USA

Books桌子

[book_id(Primary Key)],[book_title],[genres],[publisher],[release_date],[au_id]
1, The Eye of the Storm, Fantasy, Tor Books, January 2004, 1

如何创建可以获取某个作者的所有书籍的查询?

我试图用谷歌搜索这个问题,但似乎无法弄清楚。

4

2 回答 2

5

您将需要加入列上的表au_id

select a.au_fname,
  a.au_lname,
  b.book_title
from books b
inner join authors a
  on b.au_id = a.au_id
where a.au_lname = 'lastname'
于 2013-05-02T20:41:05.170 回答
0

这是针对您的问题编写 SQL 查询的另一种方法。

select a.au_fname,
a.au_lname,
b.book_title
from books b,authors a
where b.au_id = a.au_id and a.au_lname = 'lastname'

有关 SQL 连接的更多详细信息,您可以在此处参考连接

于 2013-05-03T05:28:21.663 回答