पहला जॉइन
CityBook Libraries खोज परिणामों के साथ बुक categories दिखाना चाहता है. केवल वे किताबें परिणामों में आनी चाहिए जिनको कोई category असाइन की गई है.
बुक डेटा को समृद्ध करने के लिए categories टेबल को जॉइन करें. HikariSetup क्लास पहले से आपके लिए कॉन्फ़िगर की गई है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Java में PostgreSQL डेटाबेस को क्वेरी करना
अभ्यास निर्देश
- क्वेरी को पूरा करें ताकि
category_idका उपयोग करते हुएcategoriesटेबल के साथ जॉइन हो. - ऐसा सही जॉइन टाइप चुनें जिससे केवल वही किताबें दिखें जिनकी कोई category हो.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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"));
}
}
}
}
}