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

Jak dotazujete sloupec int na jakoukoli hodnotu?

Předpokládám, že chcete nějaké dynamické chování na vašem WHERE klauzule, aniž byste museli dynamicky sestavovat vaše WHERE klauzule.

S jediným parametrem můžete použít ISNULL (nebo COALESCE ) takto:

 SELECT * FROM Table WHERE ID = ISNULL(@id, ID)

což umožňuje NULL parametr, aby odpovídal všem. Někteří dávají přednost delšímu, ale jasnějšímu:

 SELECT * FROM Table WHERE (@id IS NULL) OR (ID = @id)


  1. jak importovat soubor Excel (XLSX) do mysql pomocí nodejs

  2. Výpočet klouzavého průměru MySQL?

  3. MySQL – Jaký je rozdíl mezi GROUP BY a DISTINCT?

  4. Odstranění souborů z adresáře v uložené proceduře Oracle