SQL 服务器。从2个表中选择数据[重复]

Posted

技术标签:

【中文标题】SQL 服务器。从2个表中选择数据[重复]【英文标题】:SQL-Server. Select data from 2 tables [duplicate] 【发布时间】:2015-05-15 22:00:25 【问题描述】:

我正在使用 SQL 服务器。我有 2 张桌子:Items (Id, OwnerId, ItemName)Owners (Id, OwnerName)

它应该选择类似(连接来自 2 个表的数据):

OwnerName | Items.Id | ItemName

我试过了:

SELECT OwnerName, Items.Id, ItemName
FROM Items, Owners

但它不起作用,你有什么想法吗?

【问题讨论】:

您可能需要第三个表,其中至少包含两个表的 id,因为关系看起来是多对多的 【参考方案1】:

您应该JOIN 表。

SELECT o.OwnerName, i.Id, i.ItemName
FROM Items AS i
JOIN Owners AS o 
ON o.Id = i.OwnerId

【讨论】:

或者它可能是:根据您的表结构在 o.Id = I.Id 上 我觉得挺好的。 Id 来自Owners 表和OwnerId 来自Items 表。查看有问题的表结构。

以上是关于SQL 服务器。从2个表中选择数据[重复]的主要内容,如果未能解决你的问题,请参考以下文章

仅使用一个 SQL 请求在 2 个表中进行选择 [重复]

如何从 SQL Server 中包含多行数据的 2 个表中选择 4 个不同的值?

mysql php从2个表中选择字段,具有相同的字段名称[重复]

如何从Oracle SQL中的2个表中提取每个ID的最新记录[重复]

SQL中根据表的顺序选择数据

SQL Server:根据来自其他 2 个表的子查询从表中选择