在一个sql查询中从两个表获取数据
我有两个表,在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, (
这不是您需要的加入,而是一个联合。你能行
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
始终有一条记录?或者可能是一个组合只存在于一个表中?甚至会出现多个条目吗?那怎么办呢?结果总是所有记录的总和吗?