返回值不存在于表中,但存在于其他表SQL上

时间:2016-09-05 12:11:52

标签: sql sql-server

我有三张桌子Apple,Orange,Cherry。

In Apple I have columns: ApId, Name, BId
In Orange I have columns: ApId, OId
In Cherry I have columns: OId, CId, che

当我在表格中指定一个条件,它在ID OId上返回null(WHERE che IS NULL)时,表Cherry中没有显示任何记录。

当我指定BId时,如何编写SQL查询以从表Apple返回名称?

2 个答案:

答案 0 :(得分:0)

  

如何编写SQL查询以从表Apple返回名称   当我指定BId时呢?

在表格中执行JOIN,如

select a.Name
from Apple a 
join Orange o on a.ApId = o.ApId
where a.BId = BIdValue;

答案 1 :(得分:0)

希望这有帮助

select a.Name , o.OId
from Apple a 
join Orange o on a.ApId = o.ApId
where a.BId = BIdValue;