2

我有两个名为Publisherand的表Book

Publisher(
  PublisherID (PK),
  Name,
  Address
)

Book(
  BookID (PK),
  Name,
  Author,
  Price,
  PublisherID (FK on Publisher)
)

我想显示由名为 XXX 的 Publisher 出版的书籍列表。我怎样才能做到这一点?

4

1 回答 1

2
SELECT
    Book.*
FROM
    Book
WHERE
    PublisherID = (
                    SELECT
                        PublisherID
                    FROM
                        Publisher
                    WHERE
                        Name = 'XXX'
                    LIMIT 1
                  )

或者:

SELECT
    Book.*
FROM
    Book
LEFT JOIN
    Publisher
ON
    Publisher.PublisherID = Book.PublisherID
WHERE
    Publisher.Name = 'XXX'
于 2016-10-01T12:24:19.937 回答