BaşlayınÜcretsiz Başlayın

İlk join

CityBook Libraries, arama sonuçlarında kitap kategorilerini de göstermek istiyor. Sonuçlarda yalnızca bir kategori atanmış kitaplar görünmeli.

Kitap verilerini zenginleştirmek için categories tablosunu join et. HikariSetup sınıfı senin için zaten yapılandırıldı.

Bu egzersiz

Java ile PostgreSQL Veritabanına Sorgu Yazma

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • category_id kullanarak categories tablosuyla join yapmak için sorguyu tamamla.
  • Yalnızca kategorisi olan kitapları göstermek için doğru join türünü seç.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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"));
                }
            }
        }
    }
}
Kodu Düzenle ve Çalıştır