组合来自 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 表的列数据的主要内容,如果未能解决你的问题,请参考以下文章
使用查找组合框 c# 绑定 Datagridview 多列排序