Проблема с запросами

Автор Vilonty, 1 мая 2024, 17:02

0 Пользователи и 1 гость просматривают эту тему.

Vilonty

Мне дали задание, у меня есть база данных фильмотеки, я не могу изменять связи или записи:
У меня есть 2 объекта (вроде это так называется) фильм и корзина с фильмами, мне надо вывести в запросе только те фильмы, которые никогда пользователи не покупали, то есть в запросе надо учитывать объект корзины с фильмами. Но когда мы делаем запрос с этими двумя таблицами, там по умолчанию все фильмы которых нет в таблице с корзиной не включаются в этот запрос, а мне надо сделать ровно наоборот, как это сделать?

economist

Текст SQL-запроса? Да и файл можно выложить. По скриншотам гадатели и  предсказамусы - в отпуске.
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

st.inna

Если предположить, что Ваш запрос выглядит где-то так:

SELECT "Film"."Name" "Name", "ShoppingCart_Film"."Film_id" "Film_id" FROM "ShoppingCart_Film", "Film" WHERE "ShoppingCart_Film"."Film_id" = "Film"."Film_id"

то нужный Вам запрос будет так:

SELECT "Film"."Name" "Name", "ShoppingCart_Film"."Film_id" "Film_id" FROM "ShoppingCart_Film" RIGHT OUTER JOIN "Film" ON "ShoppingCart_Film"."Film_id" = "Film"."Film_id" WHERE "ShoppingCart_Film"."Film_id" IS NULL