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

SQL:Kde MYID =ANY?

Vytvořte UNION ALL ze dvou prohlášení:

SELECT  *
FROM    mytable
WHERE   myid = @col
UNION ALL
SELECT  *
FROM    mytable
WHERE   @col IS NULL

nebo je jednoduše rozdělte do IF / ELSE bloku uložené procedury.

V obou případech bude optimalizátor schopen optimalizovat dotazy samostatně a zcela ignorovat jeden z nich v závislosti na hodnotě @col .



  1. Cell to Cell srovnání v SQL Server?

  2. PHP datum('W') vs MySQL YEARWEEK(nyní())

  3. Řešení pro DATEDIFF() Ignorování SET DATEFIRST v SQL Server (příklad T-SQL)

  4. Nahraďte znaky víceznakovými řetězci