Ich frage mich, was ist die bessere Leistung oder beste Praxis beim Umgang mit mehreren Kriterien in der WHERE-Klausel und NULL-Werte.
WHERE
u.id = COALESCE(user_id, u.id) AND
su.custom_id = COALESCE(student_number, su.custom_id)
OR
WHERE
CASE
WHEN user_id IS NOT NULL AND LENGTH(user_id) > 0
THEN
u.id = user_id
ELSE
su.custom_id = student_number
END