有數據庫中的兩個表說Table 1和Table ..表1中的列IP_ADDRESS和應用程序名稱,而表2中的列,IP_ADDRESS avg_cpu,ram_utilization,日期迷茫中使用檢索空值加入
我想檢索所有應用程序'my_system'的日期2012-03-01的ip_address,avg_cpu(平均CPU利用率)...如果某個特定的ip_address沒有avg_cpu值... null,應該返回該ip_address ..什麼修改我應該怎樣做下面的查詢以獲得預期的結果...我很困惑,因爲這是我第一次加入新手
SELECT
`table1`.`ip_address`,
`table1`.`application`,
`table2`.`avg_cpu`
from
`table1`
right outer join `table2` ON `table1`.`ip_address`=`table2`.`ip_address`
where
`table2`.`date`='2012-03-01'
and `table1`.`application`='My_System'
上嘗試左外連接未在表2 avg_cpu utilzation值IP_ADDRESS的一個不顯示...這IP_ADDRESS存在於表1,而不是在表2 – Pramod 2012-03-29 18:03:40
作爲HLGEM下面提及的問題是你的where子句。左連接將包含一行表格2中缺少的IP地址,但是它會被where子句過濾掉,因爲日期爲空,因此不等於'2012-03-01'。嘗試使用子句「(table2'.'date' ='2012-03-01'或'table2'.'date' IS NULL)and ...」來看看我的意思。 – RyanHennig 2012-04-04 20:27:46