시작하기무료로 시작하기

첫 번째 조인

CityBook Libraries에서는 검색 결과와 함께 도서 카테고리를 표시하려고 해요. 카테고리가 지정된 책만 결과에 나타나야 해요.

도서 데이터를 보강하기 위해 categories 테이블을 조인하세요. HikariSetup 클래스는 이미 구성되어 있어요.

이 연습은 강의의 일부입니다

Java에서 PostgreSQL 데이터베이스 질의하기

강의 보기

연습 안내

  • category_idcategories 테이블을 조인하도록 쿼리를 완성하세요.
  • 카테고리가 있는 책만 보이도록 적절한 조인 유형을 선택하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

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"));
                }
            }
        }
    }
}
코드 편집 및 실행