In SQL, conditions can be TRUE, FALSE, or UNKNOWN due to NULL values. When evaluating a condition like 'age > 30 AND name = NULL', the first part may be TRUE, but 'name = NULL' results in UNKNOWN because NULL means unknown value. SQL treats UNKNOWN as neither TRUE nor FALSE, so rows with UNKNOWN conditions are excluded from query results. This three-valued logic ensures that NULLs are handled carefully. Using 'IS NULL' instead of '=' checks for NULL explicitly and returns TRUE or FALSE, avoiding UNKNOWN. Understanding this helps avoid unexpected query results.