在一个sql查询中从两个表获取数据

在一个sql查询中从两个表获取数据,sql,join,left-join,Sql,Join,Left Join,我有两个表,在SQL中如下所示,我想从这两个表中获取数据,这两个表显示为预期结果 这不是您需要的加入,而是一个联合。你能行 SELECT * FROM TABLE1 UNION SELECT * FROM TABLE2 我假设值为4、5、6列必须是T1和T2的和: SELECT t1.No, t1.Month, t1.Salary + t2.Salary, ( t1.PresenceTime + t2.PresenceTime ) AS PresenceTime, (

我有两个表,在SQL中如下所示,我想从这两个表中获取数据,这两个表显示为预期结果


这不是您需要的加入,而是一个联合。你能行

SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2

我假设值为4、5、6列必须是T1和T2的和:

SELECT
    t1.No, t1.Month, t1.Salary + t2.Salary,
    ( t1.PresenceTime + t2.PresenceTime ) AS PresenceTime,
    ( t1.AbsencePaidTime + t2.AbsencePaidTime ) AS AbsencePaidTime,
    ( t1.PresenceTargetTime + t2.PresenceTargetTime ) AS PresenceTargetTime
  FROM TABLE1 t1 JOIN TABLE2 t2 ON t1.No=t2.No AND t1.Month=t2.Month;

不确定是否只在
No
Month
加入就足够了。

这个解释不足够。是否要将具有相同
月份
的记录合并?是否要求每个表中每个
No
Month
始终有一条记录?或者可能是一个组合只存在于一个表中?甚至会出现多个条目吗?那怎么办呢?结果总是所有记录的总和吗?