Pengantar Oracle SQL
Hadrien Lacroix
Content Developer
NULL bernilai NULLNULL + 10 = NULLNULLCOUNT tidak menghitung NULL dalam kolomData dunia nyata tidak sempurna.
= tidak bisa dipakai untuk menguji NULL
Gunakan:
IS NULL SELECT * FROM Customer WHERE LastName IS NULL
IS NOT NULLSELECT * FROM Customer WHERE LastName IS NOT NULL
NVL(x, y): ubah x, yang bisa bernilai null, menjadi y, nilai non-null.
SELECT NVL(HireDate, '11/19/2004')
FROM Employee
NULLIF(x, y): Membandingkan x dan y, mengembalikan
NULL jika x=yx jika tidak samaSELECT 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: mengembalikan nilai pertama yang bukan null dalam daftar
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 |
Pengantar Oracle SQL