Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL:Onde MYID =QUALQUER?


Faça um UNION ALL das duas afirmações:
SELECT  *
FROM    mytable
WHERE   myid = @col
UNION ALL
SELECT  *
FROM    mytable
WHERE   @col IS NULL

ou apenas divida-os em um IF / ELSE bloco de procedimentos armazenados.

De qualquer forma, o otimizador poderá otimizar as consultas separadamente, ignorando completamente uma delas dependendo do valor de @col .