Я делаю тестовый экзамен, где я застрял на одном конкретном запросе, как в его коде SQL, так и в реляционной алгебре и реляционном исчислении кортежей.
В запросе говорится: Найдите пары (город, штат), в которых находится ветвь каждого типа, указанного в отношении Branch
.
Где Branch
:
Branch_ID (Primary key)
Branch_City
Branch_State
Branch_Type
и Город:
City_Name (Primary key)
State_Name (Primary key)
Population
А Branch_City
и Branch_State
являются внешними ключами для City_Name
и State_Name
соответственно.
"Правила" заключаются в том, что агрегатные функции, такие как COUNT
,MAX
и т. д., нельзя использовать.
Запрос должен быть «понятен» MySQL и PostgreSQL, однако можно использовать такие функции, как EXCEPT
, INTERSECT
, доступные в PostgreSQL, но не в MySQL.
Нет подзапросов в предложении FROM
Как уже говорилось, было бы весьма признательно, если бы ответы могли быть предоставлены для sQL, реляционной алгебры и реляционного исчисления кортежей. Эти вопросы остановили меня.
Заранее спасибо!