如果我想要数据为空,如何连接表

问题描述 投票:0回答:1

我想加入桌子,我有 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 
sql mysql
1个回答
0
投票

我假设你想比较 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
© www.soinside.com 2019 - 2024. All rights reserved.