CASE
Perintah CASE yang digunakan adalah membuat keluaran yang berbeda berdasarkan kondisi.
SQL berikut melewati beberapa kondisi dan mengembalikan nilai ketika kondisi yang ditentukan terpenuhi:
Contoh
SELECT OrderID, Quantity, CASE WHEN Quantity > 30 THEN "Quantity lebih besar dari 30" WHEN Quantity = 30 THEN "Quantity sama dengan 30" ELSE "Quantity lebih kecil dari 30" END FROM OrderDetails;
SQL berikut akan mengurutkan customer berdasarkan Kota. Namun, jika Kota adalah NULL, maka urutkan berdasarkan Negara:
Contoh
SELECT NamaCustomer, Kota, Negara FROM Customers ORDER BY (CASE WHEN Kota IS NULL THEN Negara ELSE Kota END);