डेटा को फ़िल्टर और सॉर्ट करना

Java में PostgreSQL डेटाबेस को क्वेरी करना

Miller Trujillo

Staff Software Engineer

फ़िल्टर और सॉर्ट क्यों?

  • ज़्यादातर ऐप हर रिकॉर्ड नहीं दिखाते
  • नतीजों को सीमित करना ज़रूरी
  • डेटा को मायनेदार तरीके से व्यवस्थित करें
  • मैनेज हो सकने वाले हिस्से दिखाएँ

$$

$$

$$

$$

  • WHERE, ORDER BY, LIMIT, OFFSET

एक ऑनलाइन बुकस्टोर

Java में PostgreSQL डेटाबेस को क्वेरी करना

WHERE से फ़िल्टर करना

String sql = "SELECT * FROM books WHERE publication_year > ?";
PreparedStatement pstmt = conn.prepareStatement(sql);

pstmt.setInt(1, 2000); ResultSet rs = pstmt.executeQuery();
  • ? प्लेसहोल्डर का उपयोग करें और setInt() से बाइंड करें
  • Java कोड वही रहता है, सिर्फ SQL बदलता है
Java में PostgreSQL डेटाबेस को क्वेरी करना

क्या Java में फ़िल्टर कर सकते हैं?

  • डेटाबेस स्तर पर फ़िल्टरिंग:
    • ट्रांसफ़र होने वाला डेटा घटता है ✅
    • नेटवर्क कंजेशन से बचाव ✅
    • बेहतर परफ़ॉर्मेंस देता है ✅
  • अपवाद: जटिल लॉजिक (external APIs, AI models) 💡

खाना ऑर्डर करने की उपमा

Java में PostgreSQL डेटाबेस को क्वेरी करना

ORDER BY से सॉर्ट करना

String sql = "SELECT title, publication_year FROM books
WHERE category_id = ? ORDER BY publication_year DESC";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 3);
ResultSet rs = pstmt.executeQuery();
// Adding dynamic behavior
boolean desc = true;
String sql = "SELECT title, publication_year FROM books
WHERE category_id = ? ORDER BY publication_year ";

sql += desc ? "DESC" : "ASC";
  • += SQL स्ट्रिंग में टेक्स्ट जोड़ता है
  • ?: - टर्नरी ऑपरेटर (कॉम्पैक्ट if-else)
Java में PostgreSQL डेटाबेस को क्वेरी करना

LIMIT और OFFSET के साथ pagination

  • LIMIT तय करता है कितनी rows लौटें
  • OFFSET नतीजे देने से पहले rows स्किप करता है
  • ORDER BY पेजों में स्थिर नतीजे सुनिश्चित करता है
String sql = "SELECT title FROM books ORDER BY title ASC LIMIT ? OFFSET ?";
PreparedStatement pstmt = conn.prepareStatement(sql);

pstmt.setInt(1, 10); // LIMIT: प्रति पेज 10 किताबें pstmt.setInt(2, 20); // OFFSET: पहले 20 rows स्किप करें ResultSet rs = pstmt.executeQuery();
Java में PostgreSQL डेटाबेस को क्वेरी करना

अभ्यास करते हैं!

Java में PostgreSQL डेटाबेस को क्वेरी करना

Preparing Video For Download...