Как работать с NULL в SQL?

Middle
341 просмотров
AFK Offer AI

NULL — отсутствующее значение. Нельзя сравнивать через =: WHERE field = NULL всегда False. Правильно: WHERE field IS NULL и WHERE field IS NOT NULL. COALESCE — первое не-null значение: SELECT COALESCE(discount, 0) — если discount null, подставляет 0. NULLIF — возвращает NULL если равно второму аргументу. При тестировании: проверяем обязательные поля: SELECT * FROM orders WHERE payment_id IS NULL AND status = 'paid' — оплаченные заказы без payment_id — это баг.

Следующий вопрос

Какие виды XSS существуют и чем отличаются?