组合来自 2 个单独的 SQL 表的列数据

Posted

技术标签:

【中文标题】组合来自 2 个单独的 SQL 表的列数据【英文标题】:Combining column data from 2 separate SQL tables 【发布时间】:2017-04-04 20:00:08 【问题描述】:

我有来自 2 个单独表的列中的数据,我希望匹配并分析输出,但我是一个完整的菜鸟,所以我不知道如何编写它。我在这里搜索了结果,但我想我不明白答案

所以,如果您不介意提供帮助,这就是我目前所能做的。每个项目的 ItemID 都相同

SELECT ItemID, Title FROM Listings 
SELECT ItemID, SKU FROM Inventory

我尝试在语句之间插入 UNION 但出现错误;

无法解决 UNION 操作中“Latin1_General_CI_AS”和“SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突。

提前致谢

【问题讨论】:

SQL join: where clause vs. on clause的可能重复 【参考方案1】:

你需要使用join,像这样:

SELECT a.ItemID, a.Title, b.ItemID, b.SKU
FROM Listings as a inner join Inventory as b on (a.ItemID = b.ItemID)

【讨论】:

太棒了!像魅力一样工作。 a. 有什么意义。湾。 SQL 如何使用它们。 如果我想使用 LIKE 语句仅匹配上述答案中以 '%STK%' 开头的 SKU 怎么办 @Chuck 然后添加where b.SKU like...【参考方案2】:

您想要两个表之间的内部连接。尝试类似

SELECT Listings.ItemID, Listings.Title, Inventory.ItemID, Inventory.SKU
FROM Listings
INNER JOIN Inventory ON Listings.itemId = Inventory.itemId;

【讨论】:

以上是关于组合来自 2 个单独的 SQL 表的列数据的主要内容,如果未能解决你的问题,请参考以下文章

将来自同一表的单独查询组合为单独的列

在sql中组合来自不同表的数据

用于组合来自两个表的数据的 SQL 查询

使用查找组合框 c# 绑定 Datagridview 多列排序

在 Oracle SQL 中组合不同的日期和时间列以创建一个具有日期/时间格式的列

Excel:通过“x”创建列 A 和(单独)无限数量的列 B 的所有可能组合