2016-01-07 5 views
-1

Я пытаюсь выполнить некоторую работу с tute для нового курса SQL, и мне не удается выполнить следующий запрос.SQL-запрос между двумя связанными таблицами

Предоставьте список клиентов, чей баланс превышает 5000 долларов

Я представил копии диаграммы ER и схемы ниже.

ER Diagram & Schema

Я просто не могу работать головой вокруг, как объединить эти две таблицы, когда они не имеют общего идентификатора.

Cheers!

+0

Вы должны присоединиться к 3 таблицы –

+0

Вы имеете отношение таблицы 'has'. Вот где хранится «Общий идентификатор» (другими словами «связь между клиентом и учетной записью»). –

+0

Извините, я не очень хорошо объясняю свою проблему. Я понимаю, что таблица «has» соединяет «Клиент» и «Учетная запись», но я изо всех сил пытаюсь понять, как я соединяю их в SQL-запросе, чтобы вернуть результат. – SQLNew

ответ

1

В этой ситуации вам необходимо присоединиться к нескольким таблицам.

Например

SELECT users.name FROM users 
INNER JOIN has ON has.id = users.id 
INNER JOIN accounts ON accounts.accNumber = has.accNumber 
WHERE accounts.balance > 5000 
+0

Удивительный! Огромное спасибо за помощь. Кажется, сейчас так просто, что это выписано! – SQLNew

Смежные вопросы