Таким образом, когда вы используете & замену, вы просто используете одинарный & как более быстрый способ вместо того, чтобы вводить значение заново. При использовании && значение становится привязанным к имени переменной. Таким образом, && variable будет отличаться от && variable1. Делая это таким образом, вам будет предложено один раз, и введенное вами значение будет привязано к имени этой переменной. Проще говоря, если вы напишите свой код так:
SELECT *
FROM A_TABLE
WHERE A_COLUMN = '&&aVariable1'
UNION
SELECT *
FROM A_TABLE
WHERE B_COLUMN ='&&aVariable2';
Тогда, если вы хотите использовать другой набор значений, вам придется изменить имя переменной на что-то вроде этого: && aVariable3 'и' && aVariable4 'должно быть достаточно для другого набора.