sql >> Database >  >> RDS >> Sqlserver

COALESCE in Waar clausule?

@Blorgbeard antwoord (met behulp van top 1 en bestel op) is waarschijnlijk de beste manier, maar om anders te zijn, kunt u ook een subquery gebruiken en deze bestaat niet:

SELECT name FROM names 
WHERE (colA = @colA) OR (colA = 'ALL' AND NOT EXISTS(
                                                SELECT name FROM names 
                                                WHERE colA = @colA)) 

Ik denk dat het "voordeel" hiervan is dat het meer standaard sql gebruikt.



  1. Prestatieverschillen tussen gelijk (=) en IN met één letterlijke waarde

  2. Gegevens extraheren uit MS SQL Server-2008 die verwijzen naar meerdere tabellen

  3. JQuery Polling met MySQL en PHP. Hoe?

  4. Groottekolom weergeven als rij voor elk kleurproduct in gerelateerde tabel?