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

标签 join sql-server-2014 subquery

我有两个名为 PublisherBook 的表:

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/

相关文章:

sql - 连接内的相关子查询?

postgresql - 如何有效地将 Hasura 查询的结果用于另一个查询?

mysql - SQL 2 表连接 ID

mysql - 连接表并进行计数操作 - MySQL

sql-server - 将相关表中的总和分组到 linq 查询列中

sql - 简单的SQL查询以选择一个最大值

sql - 拆分列中的字符串并在 sql 中进行透视

sql-server - SQL Server过程优化测试模式改进

SQL 服务器 : get all previous values that are within half year of a month (not in future)?

java - 存在子查询的 JPA 规范使 SQL Server 语法失败