Я понимаю, как сделать это на бумаге в SQL, но у меня возникают проблемы с реализацией этого в Java (это первый раз, когда я на самом деле программирую JDBC)
Например, скажем, моя база данных состоит из:
фильм ( код , название, издатель)
клиент ( custno , имя)
заимствовано ( custno , код )
И я хочу найти имена клиентов, которые позаимствовали каждый фильм у издателя ABC
string no_of_ABC_movies = "SELECT COUNT(publisher), publisher FROM movie, WHERE movie.publisher = 'ABC'";
string no_of_cust_ABC_movies = "SELECT COUNT(name), name FROM customer, borrowed, movie, WHERE customer.custno = borrowed.custno AND borrowed.code = movie.code AND movie.publisher = 'ABC'";
String query = "SELECT name" +
" name FROM customer, borrowed, movie" +
" WHERE customer.custno = borrowed.custno AND" +
" borrowed.code = movie.code AND" +
" movie.publisher = 'ABC' AND" + " "
no_of_cust_ABC_movies + " = " + no_of_ABC_movies;
Это не та база данных, с которой я работаю, но запрос сработает и выведет имена людей, которые позаимствовали фильмы у ABC без последней строки, но говорит, что у меня ошибка в синтаксисе SQL с последней строкой, поэтому Наверное, я не знаю, как использовать один запрос в другом.