2015-10-01 4 views
-1

Может кто-то дать мне толчок в правильном направлении. Я не могу заставить этот запрос работать. В принципе, у меня есть две таблицы «Страна» и «Потоки». «Страна» содержит столбец первичного ключа (т. Е. Id) и столбец «CountryName» (вы можете догадаться, что он содержит). Таблица «Потоки» содержит столбец первичного ключа, столбец «Статус» и столбец «Страна_ID».SQL Query - Select InnerJoin

Я хотел бы выбрать все элементы в столбце Country.CountryName WHERE соответствующий Streams.Country_ID равен 'Online'. Я знаю, что мне нужно создать внутреннее соединение, чтобы снять это ... но я просто не могу заставить синтаксис работать.

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

Как всегда ... все и вся помощь оценили.

Заранее спасибо.

+0

ваше внутреннее соединение потребности прийти до того, где – Derek

+0

Подсказка: 'ВНУТРЕННИЙ JOIN' не оговорка. Это ключевое слово, которое принадлежит в предложении 'FROM'. –

+0

Спасибо всем - очень оценили. – GtDriver

ответ

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

ВЫБРАТЬ CountryName страны С INNER JOIN Streams S ON S.Country_ID = C.CountyID WHERE S.Status = 'Интернет';

+0

Hi Nitesh - мне любопытно, почему ваш запрос отличается от Derek's и Bhaumik's? Поэтому, например, «C» перед «INNER JOIN» и «S» перед «ON». – GtDriver

+1

C и S называются псевдонимами таблиц, которые вы можете использовать в качестве имени короткой формы для использования в других местах запроса. ПРИМЕЧАНИЕ. Вы также должны удалять C и S, а также C. и S. везде, так как имена столбцов уникальны. – Derek

+0

SELECT CountryName FROM Страна INNER JOIN Потоки ON Country_ID = CountyID WHERE Status = 'Online'; – Derek

1

Дайте этот запрос выстрелу.

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

Derek/Nitesh, вы были близки. Мне пришлось немного изменить ваши запросы. Большое спасибо

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