Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

COALESCE w klauzuli Gdzie?

Odpowiedź @Blorgbeard (przy użyciu pierwszego 1 i uporządkowania według) jest prawdopodobnie najlepszym sposobem, ale żeby się różnić, możesz również użyć podzapytania, które nie istnieje:

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

Myślę, że "zaletą" tego jest to, że używa bardziej standardowego sql.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie zmiennej w instrukcji SQL LIKE

  2. Co to jest we/wy STATYSTYKI w programie SQL Server?

  3. Kompozytowy klucz podstawowy JPA

  4. Czy tabela serwera sql może mieć dwie kolumny tożsamości?

  5. Przewodnik dla początkujących po tablicach SQL