我想加入桌子,我有 2 张桌子
桌子:苏胡
ID_ROOM | SUHU_MIN | SUHU_MAX
----------------------------------
1 10 15
1 12 20
1 15 25
1 20 22
表:RH
ID_ROOM | RH_MIN | RH_MAX
----------------------------------
1 11 19
1 14 18
我想要这样的输出:
ID_ROOM | SUHU_MIN | SUHU_MAX | RH_MIN | RH_MAX
----------------------------------------------------
1 10 15 11 19
1 12 20 14 18
1 15 25 NULL NULL
1 20 22 NULL NULL
我使用了left join,结果是这样的
选择 S.suhu_min、S.suhu_max、R.rh_min、R.rh_max 从 SUHU S 左加入 RH R ON S.ID_ROOM = R.ID_ROOM;
ID_ROOM | SUHU_MIN | SUHU_MAX | RH_MIN | RH_MAX
----------------------------------------------------
1 10 15 11 19
1 12 20 14 18
1 15 25 11 19
1 20 22 14 18
我假设你想比较 min_value 和 max_value
SELECT S.suhu_min, S.suhu_max, R.rh_min, R.rh_max
FROM SUHU S
LEFT JOIN RH R ON S.ID_ROOM = R.ID_ROOM AND S.suhu_min<R.rh_min AND S.suhu_max<R.rh_max