เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การ JOIN ครั้งแรก

CityBook Libraries ต้องการแสดงหมวดหมู่ของหนังสือควบคู่กับผลการค้นหา โดยจะแสดงเฉพาะหนังสือที่มีการกำหนดหมวดหมู่ไว้แล้วเท่านั้น

ให้ JOIN ตาราง categories เพื่อเพิ่มข้อมูลหนังสือให้สมบูรณ์ คลาส HikariSetup ได้รับการตั้งค่าให้คุณเรียบร้อยแล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การคิวรีฐานข้อมูล PostgreSQL ด้วย Java

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เติมคิวรีให้สมบูรณ์โดย JOIN กับตาราง categories ผ่าน category_id
  • เลือกประเภทของ JOIN ที่เหมาะสม เพื่อแสดงเฉพาะหนังสือที่มีหมวดหมู่เท่านั้น

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

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"));
                }
            }
        }
    }
}
แก้ไขและรันโค้ด