Это должно дать тот же результат и использует EXISTS:
select countrycode, name as country, language
from country y
where exists (select 'fish'
from countrylanguage x
where x.countrycode = y.code
and x.language = 'German')
order by country;
с EXISTS подзапрос, если подзапрос возвращает ничего, состояние проходит, и если он не возвращает ни одной строки, он выходит из строя, это не вопрос, что вы положили в select select (уведомление, которое я набрал в «fish»). Но этот подзапрос по-прежнему будет возвращать строку в любой ситуации, когда в стране есть строка на языке страны, где язык является немецким, и поэтому для строк страны, которые применимы к вам, условие проходит, и поэтому оно фильтрует одинаковый путь.
В какой базе данных? SQL - это всего лишь язык запросов, но в различных базах данных, таких как MySQL, Postgres, Oracle, SQL Server, DB2, Ingres и т. Д., Есть много тонких различий ..... –
если это не вопрос домашней работы «как это сделать странно «Я не вижу необходимости в существовании – halfbit
Да, домашнее задание. База данных SQL Server. – Zastrow