0

これが私の質問です。

= Authors という名前のテーブル A と = Books という名前のテーブル B の 2 つのテーブルがあります。

テーブル A には、= au_id という主キーがあります。このテーブルには、著者の姓名と国のみが保持されます。

テーブル B には、book_id、published_date、genres、および 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 クエリを記述するもう 1 つの方法を次に示します。

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 に答える