2017-12-04 1 views
0

내가해야 할 일이 무엇인지 알 수없는 것 같습니다. 나는 모든 정보를 가지고있는 3 개의 테이블을 가지고있다. 단계별로 계획을 세웠지 만 지금은 무엇을해야할지 확신이 서지 않으므로 특정 작성자가 나열한 모든 책을 표시해야합니다. author_code을 포함, FNAME & LNAME -Mysql 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

    저자를 얻기 위해 작성하는 조인 책의 목록이 필요하므로 다음 특정 저자를 얻기 위해 쓴으로 가입 한 후 책을 테이블로 시작 -> 쓴 < - 책, 저자가 조인 북을 썼다는 것 ... 당신은 어떤 칼럼을 쓸 것인지를 결정할 수 있습니까? –

    답변

    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

    코드 만 대답하면 품질이 좋지 않습니다. 더 나은 대답은 코드가 문제를 어떻게 해결하고 어떤 접근 방식을 취했는지 설명합니다. –