2016-05-06 5 views
0

ExampleSQL:複合エンティティに対するクエリ

こんにちはStackOverFlowers!

私はコンポジットキーに対してクエリを実行する方法を理解しようとしています。

私の選択した結果では、書籍名、著者、カテゴリ、および販売価格が必要です。これまでのところ私はselect title,category,price from books1 where books1.category='MYS';

ですが、著者名の取得方法についてはわかりません。どんなすべての助けも大歓迎です!

+0

不要なデータベースタグを削除しました。実際に使用しているシステムのタグを自由に追加してください。 –

+0

@ GordonLinoff申し訳ありませんが、明日の私の大学進路の最後の決勝です。これは本当に助けが必要なコンセプトです。私は強打で出かけたい! –

+0

複合エンティティまたはコンポジットキーがこの質問のどこにも表示されません。 – Hogan

答えて

1

モデルに書籍という名前の表が表示されているときに、書籍1を持っている理由がわかりません。 Booksはテーブルの恐ろしい名前です - 通常、リレーショナルデータベースでは単数形の本を使用します。

ここでは、参加方法を説明します。私はあなたにそれを壊すことは嫌いですが、これは非常に基本的な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ではありません。私は可能な限りいつでもそれに反対します。

関連する問題