Join 在Select中合并两个表(Microsoft SQL Server 2014)

Join 在Select中合并两个表(Microsoft SQL Server 2014),join,subquery,sql-server-2014,nested-query,Join,Subquery,Sql Server 2014,Nested Query,我有两个名为Publisher和Book的表: Publisher( PublisherID (PK), Name, Address ) Book( BookID (PK), Name, Author, Price, PublisherID (FK on Publisher) ) 我想显示一个名为XXX的出版商出版的图书列表。我该怎么做 SELECT Book.* FROM Book WHERE PublisherID = (

我有两个名为
Publisher
Book
的表:

Publisher(
  PublisherID (PK),
  Name,
  Address
)

Book(
  BookID (PK),
  Name,
  Author,
  Price,
  PublisherID (FK on Publisher)
)
我想显示一个名为XXX的出版商出版的图书列表。我该怎么做

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


Sql连接可以帮助您非常感谢您!
SELECT
    Book.*
FROM
    Book
LEFT JOIN
    Publisher
ON
    Publisher.PublisherID = Book.PublisherID
WHERE
    Publisher.Name = 'XXX'