мой столик с фильмами здесь,
title year length incolor studioName producerC#
Avengers 2012 142 1 Marvel 12345
First Avenger 2011 123 1 Marvel 38664
Justice League 2017 121 1 DC 11223
Man of Steel 1925 142 1 DC 38664
Man of Steel 2013 142 1 DC 11223
Ted 2012 106 1 Universal 87654
Toy Story 3 2010 102 1 Pixar 23456
и я хочу найти «названия, которые использовались для двух или более фильмов».
ответ - «Человек из стали», потому что этот фильм 1925, 2013, поэтому его использовали дважды.
и мой запрос здесь.
select distinct movie.title
from movie, (select * from movie) as temp
where temp.title = movie.title
AND (temp.year != movie.year OR temp.length != movie.length OR temp.studioName != movie.studioName);
как уважение, результат - Man of Steel
что я хочу.
но я не понимаю разницы во времени, фильм.
обе таблицы имеют абсолютно одинаковое значение , поэтому temp.title = movie.title
должно быть select title from movie;
и temp.year != movie.year
должны быть равны нулю, поскольку temp.year != movie.year
совпадает с select year from movie where movie.year != movie.year
но результат «Человек из стали», и я не могу понять, что я пропустил.