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

如何对比两张表的Date、emp. code及PMS值?求MySQL代码

问题描述

现有两张字段结构相同的表,PMS值每日会发生变动。需要对比两张表的Date、emp. code和PMS字段,当同一日期、同一员工的PMS值在两张表中不一致时,输出包含ID、Date、emp. code、tbl1_PMS、tbl2_PMS的结果。

表1示例数据

IDDateemp. codePMS
12023-12-01V18565
22023-12-10V25844
32023-12-15V36435
42023-12-15V18565
52023-12-16V25846

表2示例数据

IDDateemp. codePMS
12023-12-01V18564
22023-12-10V25844
32023-12-15V36435
42023-12-15V18565
52023-12-16V25842

期望输出

IDDateemp. codetbl1_PMStbl2_PMS
12023-12-01V185654
22023-12-16V258462
MySQL 查询代码
SELECT 
    t1.ID,
    t1.Date,
    t1.`emp. code`,
    t1.PMS AS tbl1_PMS,
    t2.PMS AS tbl2_PMS
FROM 
    表1 t1
JOIN 
    表2 t2 ON t1.Date = t2.Date AND t1.`emp. code` = t2.`emp. code`
WHERE 
    t1.PMS != t2.PMS;

代码说明

  • 用JOIN通过Date和emp. code关联两张表,确保对比的是同一日期、同一员工的记录
  • 通过WHERE子句筛选出PMS值不一致的记录
  • 对两张表的PMS字段重命名,直观区分数据来源

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 18:52:13