Je comprends comment faire cela sur le papier dans SQL, mais je suis de la difficulté à mettre en œuvre ce en Java (ce qui est la première fois que je programmais en fait des choses JDBC)L'utilisation d'une requête dans un autre dans JDBC programmation
Par exemple, dire ma base de données se compose de:
film (Code, titre, éditeur)
client (CustNo, nom)
emprunté (CustNo, Code)
Je veux trouver le nom des clients qui ont emprunté tous les films par pubisher 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;
Ce n'est pas la base de données exacte, je travaille avec, mais requête va travailler et imprimer les noms des personnes qui ont emprunté des films à ABC sans la dernière ligne, mais dit que j'ai une erreur dans la syntaxe SQL avec la dernière ligne donc je suppose que je ne sais pas comment utiliser une requête dans une autre.
Je pense que vous avez une erreur copier-coller. après 'ABC' sur l'avant-dernière ligne, vous fermez la chaîne, mais pas de signe +. – hvgotcodes
Désolé, ce n'était qu'un exemple. Le signe + est là dans la requête réelle – atemgnimag