Как составить SQL-запрос на SQLite3

Дано:

Две таблицы - задание и его оценка:

Diagram

  • У задания может быть 0 или много оценок (разные пользователи)
  • У оценки только одно задание

Не могу придумать, как составить кое-какой запрос (для SQLite 3)

Мне нужно вывести все задания с оценками для конкретного пользователя. Если пользователь задание не решал (нет строки в оценке задания с ID этого задания), в оценку поставить 0.

Проблема еще в том, что в SQLite 3 не поддерживается FULL OUTER JOIN


UPD. Примеры входных и выходных данных.

Задание:

Task

Оценки

Marks

Предполагаемый результат запроса для id_user = 1

User marks

Как можно сделать такой запрос?


Ответы (1 шт):

Автор решения: Akina
SELECT *
FROM задания
LEFT JOIN оценки ON задания.id = оценки.id_задания
                AND оценки.id_пользователя = значение

Если пользователь решал задание несколько раз - все полученные оценки будут выведены.

→ Ссылка