SQL查询 - 选择InnerJoin

时间:2015-10-01 17:41:06

标签: sql

有人可以给我一个正确方向的推动。我不能让这个查询工作。基本上,我有两个表'Country'和'Streams'。 'Country'包含主键列(即id)和'CountryName'列(您可以猜测它包含的内容)。 “Streams”表包含主键列,“状态”列和“Country_ID”列。

我想选择Country.CountryName列中的所有项目,相应的Streams.Country_ID等于'Online'。我知道我需要创建一个内部联接来解决这个问题...但我不能让语法工作。

SELECT CountryName FROM Country WHERE Streams.Status = 'Online' INNER JOIN Streams ON Streams.Country_ID = Country.CountyID;

一如既往......任何和所有帮助都赞赏。

提前谢谢。

4 个答案:

答案 0 :(得分:3)

SELECT CountryName FROM Country 
  INNER JOIN Streams ON Streams.Country_ID = Country.ID
     WHERE Streams.Status = 'Online';

答案 1 :(得分:1)

SELECT CountryName FROM Country C INNER JOIN Streams S ON S.Country_ID = C.CountyID WHERE S.Status ='Online';

答案 2 :(得分:1)

给这个查询一个镜头。

SELECT CountryName FROM Country INNER JOIN Streams ON Streams.Country_ID = Country.CountyID WHERE Streams.Status = 'Online' ;

答案 3 :(得分:1)

Derek / Nitesh,你很亲密。我不得不稍微改变你的查询。非常感谢

SELECT DISTINCT CountryName FROM Country INNER JOIN Streams ON Country_ID = Country.id WHERE Streams.Status = 'Online'