Maak een UNION ALL
van de twee uitspraken:
SELECT *
FROM mytable
WHERE myid = @col
UNION ALL
SELECT *
FROM mytable
WHERE @col IS NULL
of deel ze gewoon in een IF / ELSE
blokkering van een opgeslagen procedure.
Hoe dan ook, de optimizer kan de zoekopdrachten afzonderlijk optimaliseren, waarbij een ervan volledig wordt genegeerd, afhankelijk van de waarde van @col
.