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

SQL vybrat vše, pokud je parametr null, jinak vrátit konkrétní položku

Prohlášení o případu použití:

SELECT ProductID, ProductName,ProductDesc 
FROM product 
WHERE ProductID = CASE WHEN @productID IS NULL THEN ProductID ELSE @productID END

Nebo funkce IIF(), pokud používáte SQL Server 2012:

SELECT ProductID, ProductName,ProductDesc 
FROM product 
WHERE ProductID =IIF(@productID IS NULL, ProductID, @productID )


  1. Zničení Postgres DB na Heroku

  2. Jak vytvořit indexy tabulek v databázích

  3. Jak vybrat všechny sloupce a počet (*) ve stejném dotazu

  4. Jak migrovat databázi WHMCS do MariaDB Galera Cluster