sql >> Databasteknik >  >> RDS >> Sqlserver

SQL:Där MYID =NÅGON?

Gör en UNION ALL av de två påståendena:

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

eller bara dela upp dem i en IF / ELSE block av lagrade procedurer.

Oavsett vilket kommer optimeraren att kunna optimera frågorna separat och helt ignorera en av dem beroende på värdet på @col .



  1. Problem med att installera mysqlclient med pip3

  2. CSV Export/Import med PHPExcel

  3. Varning:Division By Zero Arbetar på PHP och MySQL

  4. SQL Server - Vad händer när en rad i en tabell uppdateras?