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

Posted

技术标签:

【中文标题】在 Select (Microsoft SQL Server 2014) 中合并两个表【英文标题】:Combine two tables in Select (Microsoft SQL Server 2014) 【发布时间】:2017-02-09 22:03:18 【问题描述】:

我有两个名为PublisherBook 的表:

Publisher(
  PublisherID (PK),
  Name,
  Address
)

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

我想显示由名为 XXX 的出版商出版的图书列表。我该怎么做?

【问题讨论】:

Sql join可以帮到你 【参考方案1】:
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'

【讨论】:

非常感谢!

以上是关于在 Select (Microsoft SQL Server 2014) 中合并两个表的主要内容,如果未能解决你的问题,请参考以下文章

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid parameter binding(s)

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

面向 Microsoft SQL Server* 业务运营的英特尔® Select 解决方案

报错sql读取excel 时 microsoft jet 数据库引擎找不到对象"demo1",请确保对象存在。

如何使用 PHP、SQL 和 Microsoft Access 将另一个表中的 select max 函数和用户输入的变量插入表中?

学习Microsoft SQL Server 2008技术内幕:T-SQL语法基础--第4章