sql >> Database teknologi >  >> RDS >> Sqlserver

SQL:Hvor MYID =ENHVER?

Lav en UNION ALL af de to udsagn:

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

eller bare opdele dem i en IF / ELSE blok af en lagret procedure.

Uanset hvad, vil optimeringsværktøjet være i stand til at optimere forespørgslerne separat og fuldstændig ignorere en af ​​dem afhængigt af værdien af ​​@col .



  1. Serienumre pr. gruppe af rækker for sammensat nøgle

  2. Hvordan kan jeg bedst genskabe en Oracle-database?

  3. Hvordan får man det samlede antal timer mellem to datoer i sql server?

  4. sql overordnet underordnet træ med sorteringsrækkefølge