Czy SQL pozwala na wykonanie alternatywnego warunku w where
jeśli nie znajdzie nic dla pierwszego?
select *
from Products
where catId = 5 and (NAME = 'aaa' or NAME is null)
chodzi o to że jeśli znajdzie już produkty z aaa
to żeby nie szukało nullowych i odwrotnie jeśli nie znajdzie aaa
to żeby znalazło te z nullem. Jeśli nie ma na to prostego sposobu to czy taki bardziej skomplikowany będzie bardziej wydajny niż wykonanie po prostu drugiego zapytania jeśli nie znajdzie nic w pierwszym?
Dodam że dla tego przykładowego aaa
może być wiele wyników, a nie tylko 1.