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
字段。然后,它从myhvi
表中提取所有字段,其中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')
使用内部联接