我知道如何在SQL這樣做在紙上,但我有實現這個Java中的麻煩(這是我第一次真正的編程JDBC的東西)在另一個JDBC使用一個查詢編程
例如,說我的數據庫包括:
電影(代碼,書名,出版社)
客戶(custno,名)
借(custno,代碼)
而且我想找個誰通過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;
這不是我一起工作的準確數據庫客戶的名稱,但查詢將工作並打印出沒有最後一行從ABC借用電影的人的姓名,但說我在最後一行的SQL語法錯誤,所以我想我不知道如何在另一箇中使用一個查詢。
我認爲你有一個剪切和粘貼錯誤。在第二行到最後一行'ABC'後,關閉字符串,但不加號。 – hvgotcodes 2010-12-01 23:34:16