Introductie tot Oracle SQL
Hadrien Lacroix
Content Developer
NULL worden NULLNULL + 10 = NULLNULLCOUNT telt geen NULL-waarden in een kolomEchte data is niet perfect.
= kun je niet gebruiken om op NULL te testen
Gebruik in plaats daarvan:
IS NULL SELECT * FROM Customer WHERE LastName IS NULL
IS NOT NULLSELECT * FROM Customer WHERE LastName IS NOT NULL
NVL(x, y): zet x (kan NULL zijn) om naar y (niet-NULL).
SELECT NVL(HireDate, '11/19/2004')
FROM Employee
NULLIF(x, y): vergelijkt x en y, geeft terug
NULL als x=yx als ze niet gelijk zijnSELECT 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 |
COALESCE: geeft de eerste niet-NULL waarde in een lijst terug
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 |
Introductie tot Oracle SQL