sql >> Databáze >  >> RDS >> Sqlserver

COALESCE in Where klauzule?

Odpověď @Blorgbeard (pomocí top 1 a pořadí podle) je pravděpodobně nejlepší způsob, ale abyste se odlišili, můžete také použít poddotaz a neexistuje:

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

Myslím, že „výhodou“ toho je, že používá více standardních sql.



  1. laravel patříToMany Filter

  2. Může InnoDB použít soubor ignorovaných slov?

  3. Ruby:mysql2-Gem nefunguje (Mac OS X Snow Leopard, Ruby 1.9.2)

  4. Nový ovladač MySQL způsobuje výjimku java.sql.SQLNonTransientConnectionException:Je vyžadován CLIENT_PLUGIN_AUTH