有数据库中的两个表说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