2017-12-04 14 views
0

私は何をする必要があるのか​​分からないようです。私はすべての情報を持っている3つのテーブルを持っています。私はステップを描いていますが、今は何をすべきか分からないので、特定の著者からリストされたすべての書籍を表示する必要があります。 author_codeが含まれている、fnameは& LNAME -Mysql 3つのテーブルからのデータの結合

私は

  • 者を使用する必要がある3つのテーブルがあります。
  • ブック - ここbook_code、author_numberおよびシーケンス

が含まれて本当に私は著者名を使用する必要があります知っている、これまでのコードだ - book_code、タイトル、PUBLISHER_CODE、種類、価格及び

  • が書いたペーパーバックが含まれていますしかし、私はそれを把握することはできません。

    SELECT BOOK_CODE 
    FROM WROTE 
    WHERE AUTHOR_NUM = 20 
    LEFT JOIN AUTHOR 
    ON WROTE.AUTHOR_NUM = AUTHOR.AUTHOR_NUM; 
    
  • +0

    著者データを取得するために作成に参加するために書いた - >書きました< - Book、だから、著者の参加はあなたが右に使うべき列を描くことができますか? –

    答えて

    1

    あなたが書籍のリストを必要とし、そうでそれに参加し、その後帳テーブルで始めるには、特定の著者を取得し、著者

    SELECT BOOK_CODE 
    FROM BOOK 
    INNER JOIN WROTE 
        ON WROTE.BOOK_CODE = BOOK.BOOK_CODE 
        AND WROTE.AUTHOR_NUM = 20 
    INNER JOIN AUTHOR 
        ON AUTHOR.AUTHOR_NUM = WROTE.AUTHOR_NUM 
    
    0
    SELECT Book.book_code 
    FROM Book 
    LEFT JOIN WROTE ON WROTE.book_code = Book.book_code 
    LEFT JOIN AUTHOR ON AUTHOR.author_code = WROTE.author_number 
    WHERE AUTHOR.author_code IN (123,456) 
    
    +1

    コードのみの回答は高品質ではありません。より良い答えは、コードがどのように問題を解決し、どのようなアプローチを取ったかを説明します。 –

    関連する問題