Sql 如何在左连接结果中不显示空值?

Sql 如何在左连接结果中不显示空值?,sql,left-join,Sql,Left Join,我有一个很好的查询,但我正在尝试看看是否可以稍微整理一下我的结果 该查询从我的名为Fiber\u intraction的表中提取State和Fiber ID字段。然后,它从myhvi表中提取所有字段,其中Fiber\u摄入表中的Fiber ID=GA 代码: 它工作得很好,除了它拉取所有GA光纤ID,即使是另一个表中没有hvi数据的光纤ID。所以我得到了一些关于hvi数据的零值的结果 是否有办法排除没有与之关联的hvi表数据的光纤ID 谢谢 使用内部联接而不是左[外]联接 SELECT `fib

我有一个很好的查询,但我正在尝试看看是否可以稍微整理一下我的结果

该查询从我的名为
Fiber\u intraction
的表中提取
State
Fiber ID
字段。然后,它从my
hvi
表中提取所有字段,其中Fiber\u摄入表中的Fiber ID=GA

代码:

它工作得很好,除了它拉取所有GA光纤ID,即使是另一个表中没有hvi数据的光纤ID。所以我得到了一些关于hvi数据的零值的结果

是否有办法排除没有与之关联的hvi表数据的光纤ID


谢谢

使用
内部联接
而不是
左[外]联接

SELECT `fiber_intake`.`State`, `fiber_intake`.`Fiber ID`, `hvi`.*
FROM `fiber_intake`
 INNER JOIN `hvi` ON `fiber_intake`.`Fiber ID` = `hvi`.`Fiber ID` 
WHERE (`fiber_intake`.`State` = 'GA')
这一行的添加是
外部联接的全部目的

SELECT `fiber_intake`.`State`, `fiber_intake`.`Fiber ID`, `hvi`.*
FROM `fiber_intake`
 INNER JOIN `hvi` ON `fiber_intake`.`Fiber ID` = `hvi`.`Fiber ID` 
WHERE (`fiber_intake`.`State` = 'GA')

使用内部联接