第一個連接
CityBook Libraries 想在搜尋結果旁顯示書籍分類。只有有指派分類的書籍應該出現在結果中。
將 categories 資料表連接進來,豐富書籍資料。HikariSetup 類別已為你設定好。
本練習屬於課程
在 Java 中查詢 PostgreSQL 資料庫
練習說明
- 完成查詢,使用
category_id與categories資料表進行連接。 - 選擇正確的連接類型,只顯示有分類的書籍。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
public class Main {
public static void main(String[] args) throws SQLException {
HikariDataSource ds = HikariSetup.createDataSource();
// Join with the categories table using category_id
String query = """
SELECT b.*, c.name, c.description
FROM books b
____ JOIN ____ c on b.____ = c.____
WHERE b.publication_year >= ?
AND b.status = 'available'
ORDER BY publication_year ASC
""";
try (Connection conn = ds.getConnection();
PreparedStatement pstmt = conn.prepareStatement(query)) {
pstmt.setInt(1, 2000);
try (ResultSet rs = pstmt.executeQuery()) {
while (rs.next()) {
System.out.printf("ID: %d, Title: %s (%d), Category: %s - %s%n",
rs.getInt("book_id"), rs.getString("title"), rs.getInt("publication_year"),
rs.getString("name"), rs.getString("description"));
}
}
}
}
}