NULL मानों के साथ काम करना

Oracle SQL परिचय

Hadrien Lacroix

Content Developer

NULL मान क्या होते हैं?

  • कोई मान नहीं
  • 0 के बराबर नहीं
  • NULL के साथ किसी भी arithmetic expression का परिणाम NULL होता है
    • NULL + 10 = NULL
  • Aggregate functions आमतौर पर NULL मानों को अनदेखा करते हैं
    • COUNT किसी कॉलम में NULL मानों को नहीं गिनता
Oracle SQL परिचय

हमें null मानों की परवाह क्यों है?

वास्तविक दुनिया का डेटा परफेक्ट नहीं होता।

  • डेटा साफ करें
  • missing data का विश्लेषण करें
Oracle SQL परिचय

यह जाँचना कि कोई मान NULL है या नहीं

= से NULL मानों की जाँच नहीं कर सकते

इसके बजाय उपयोग करें:

  • IS NULL
    SELECT * FROM Customer WHERE LastName IS NULL
    
  • IS NOT NULL
    SELECT * FROM Customer WHERE LastName IS NOT NULL
    
Oracle SQL परिचय

NVL

NVL(x, y): x (जिसमें null हो सकता है) को y (non-null) में बदलें।

SELECT NVL(HireDate, '11/19/2004')
FROM Employee
Oracle SQL परिचय

NULLIF

NULLIF(x, y): x और y की तुलना करता है, रिटर्न करता है

  • NULL अगर x=y
  • x अगर वे समान नहीं हैं
SELECT c.CustomerId, i.BillingCity, c.City, NULLIF(i.BillingCity, c.City) 
FROM Invoice i, Customer c
| CustomerId | BillingCity | City      | NULLIF |
|------------|-------------|-----------|--------|
| 48         | Oslo        | Amsterdam | Oslo   |
| 49         | Boston      | Vienne    | Boston |
| 59         | London      | London    | NULL   |
Oracle SQL परिचय

COALESCE

COALESCE: सूची में पहला non-null मान रिटर्न करता है

SELECT CustomerId, COALESCE(phone, email, fax) AS ContactMethod
FROM Customer
| CustomerId | ContactMethod           |
|------------|-------------------------|
| 59         | +91 080 22289999        |
| 58         | [email protected] |
| 57         | +56 (0)2 635 4444       |
Oracle SQL परिचय

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

Oracle SQL परिचय

Preparing Video For Download...