我有两个名为 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
)
或者:
SELECT
Book.*
FROM
Book
LEFT JOIN
Publisher
ON
Publisher.PublisherID = Book.PublisherID
WHERE
Publisher.Name = 'XXX'
关于join - 在 Select 中合并两个表 (Microsoft SQL Server 2014),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39806547/