【问题标题】:Combining column data from 2 separate SQL tables组合来自 2 个单独的 SQL 表的列数据
【发布时间】: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 sql-server


【解决方案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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    • 2022-11-16
    相关资源
    最近更新 更多