क्वेरी प्रोसेसिंग क्रम

Oracle SQL परिचय

Hadrien Lacroix

Content Developer

प्रोसेसिंग क्रम क्यों मायने रखता है?

  • अपनी क्वेरियाँ ऑप्टिमाइज़ करें
    • अनचाहे नतीजे नहीं
    • तेज़ एक्सीक्यूशन
Oracle SQL परिचय

उदाहरण

    SELECT BillingCountry, AVG(Total) > 100) AS Average
    FROM Invoice
    WHERE BillingCity <> 'Paris' 
    GROUP BY BillingCountry
    HAVING AVG(Total) > 100
    ORDER BY Average DESC
Oracle SQL परिचय

उदाहरण

    SELECT BillingCountry, AVG(Total) > 100) AS Average
->  FROM Invoice
    WHERE BillingCity <> 'Paris' 
    GROUP BY BillingCountry
    HAVING AVG(Total) > 100
    ORDER BY Average DESC
Oracle SQL परिचय

उदाहरण

    SELECT BillingCountry, AVG(Total) > 100) AS Average
    FROM Invoice
->  WHERE BillingCity <> 'Paris' 
    GROUP BY BillingCountry
    HAVING AVG(Total) > 100
    ORDER BY Average DESC
Oracle SQL परिचय

उदाहरण

    SELECT BillingCountry, AVG(Total) > 100) AS Average
    FROM Invoice
    WHERE BillingCity <> 'Paris' 
->  GROUP BY BillingCountry
    HAVING AVG(Total) > 100
    ORDER BY Average DESC
Oracle SQL परिचय

उदाहरण

    SELECT BillingCountry, AVG(Total) > 100) AS Average
    FROM Invoice
    WHERE BillingCity <> 'Paris' 
    GROUP BY BillingCountry
->  HAVING AVG(Total) > 100
    ORDER BY Average DESC
Oracle SQL परिचय

उदाहरण

->  SELECT BillingCountry, AVG(Total) > 100) AS Average
    FROM Invoice
    WHERE BillingCity <> 'Paris' 
    GROUP BY BillingCountry
    HAVING AVG(Total) > 100
    ORDER BY Average DESC
Oracle SQL परिचय

उदाहरण

    SELECT BillingCountry, AVG(Total) > 100) AS Average
    FROM Invoice
    WHERE BillingCity <> 'Paris' 
    GROUP BY BillingCountry
    HAVING AVG(Total) > 100
->  ORDER BY Average DESC
Oracle SQL परिचय

क्या गलत हो सकता है?

SELECT BillingCountry, 
       AVG(Total) > 100) AS Average
FROM Invoice
WHERE BillingCity <> 'Paris' 
GROUP BY BillingCountry
HAVING AVG(Total) > 100
ORDER BY Average DESC
  • WHERE, GROUP BY और HAVING में aliases का उपयोग नहीं कर सकते
  • ORDER BY में aliases का उपयोग कर सकते हैं
Oracle SQL परिचय

क्या गलत हो सकता है?

SELECT BillingCountry, 
       AVG(Total) > 100) AS Average
FROM Invoice
WHERE BillingCity <> 'Paris' 
GROUP BY BillingCountry
HAVING AVG(Total) > 100
ORDER BY Average DESC
  • Aggregated values को WHERE क्लॉज़ में फ़िल्टर नहीं कर सकते
  • Aggregated values को HAVING क्लॉज़ में फ़िल्टर कर सकते हैं
Oracle SQL परिचय

क्या गलत हो सकता है?

SELECT BillingCountry, 
       AVG(Total) > 100) AS Average
FROM Invoice
WHERE BillingCity <> 'Paris' 
GROUP BY BillingCountry
HAVING AVG(Total) > 100)
ORDER BY Average DESC
  • Single rows को HAVING क्लॉज़ में फ़िल्टर नहीं कर सकते
  • Single rows को WHERE क्लॉज़ में फ़िल्टर कर सकते हैं
Oracle SQL परिचय

क्वेरी एक्जीक्यूशन क्रम

  1. FROM और JOINs: कौन-सा डेटा क्वेरी होगा तय करें

  2. WHERE: अलग-अलग पंक्तियाँ फ़िल्टर करें

  3. GROUP BY: पंक्तियाँ ग्रुप करें

  4. HAVING: ग्रुप फ़िल्टर करें

  5. SELECT: कॉलम चुनें और कॉलम पर फंक्शन लगाएँ

  6. DISTINCT: डुप्लिकेट हटाएँ

  7. UNION, UNION ALL, INTERSECT, MINUS: सेट ऑपरेटर लगाएँ

  8. ORDER BY: पंक्तियाँ ऑर्डर करें

Oracle SQL परिचय

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

Oracle SQL परिचय

Preparing Video For Download...