You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于Table1的唯一记录,查询匹配的Table2数据?

解决方案:关联两张表匹配目标记录

先把两张表的数据整理出来方便对照:

Table1(唯一记录集合)

DCItemDay
6006123May 1
6006123May 2
7036456May 6

Table2(包含所需补充字段)

DCItemDayShippedCasesLabel Type
6006123May 1100A
6006123May 2200A
6006123May 2500B
7036456May 2300B
7036456May 6400A

实现SQL查询

我们可以用INNER JOIN关联两张表,通过DC、Item、Day三个字段做精准匹配,就能从Table2中筛选出完全匹配Table1的所有记录,同时拿到缺失的ShippedCases和Label Type字段:

SELECT t2.DC, t2.Item, t2.Day, t2.ShippedCases, t2.`Label Type`
FROM Table2 t2
INNER JOIN Table1 t1 
    ON t2.DC = t1.DC 
    AND t2.Item = t1.Item 
    AND t2.Day = t1.Day;

查询结果说明

执行这条SQL后,你会得到以下符合要求的结果:

DCItemDayShippedCasesLabel Type
6006123May 1100A
6006123May 2200A
6006123May 2500B
7036456May 6400A

核心逻辑是INNER JOIN只会保留两张表中满足匹配条件的行,刚好契合你“从Table2筛选与Table1完全匹配记录”的需求。就算Table1有重复记录(不过你提到它是唯一记录集合),也不会影响结果的准确性。

内容的提问来源于stack exchange,提问作者Jeremy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:27:35