Я запускаю такой запрос
SELECT ....... WHERE column_name IN (1,2,3)
Как я могу использовать один и тот же запрос и скажу
SELECT ........WHERE column_name IN (*)
и выберите все строки?
Изменить: Причина, по которой мне нужно это сделать, - это плохой дизайн базы данных и плохое кодирование в целом, теперь мне нужно ее взломать. Если я не передам запрос 1,2,3.. Мне нужно передать ему что-то, чтобы он возвратил мне все записи. Есть ли способ сделать это без изменения запроса? Если вы не думаете, что это возможно, вы должны сказать, что это невозможно в вашем ответе.
Просто удалите предложение WHERE
alltogether.
Если вы абсолютно должны иметь предложение WHERE, вы можете сказать:
WHERE 1
Или, если вам нужно сделать бит column_name IN, вы можете сделать что-то вроде:
SELECT ....... WHERE column_name IN (1,2,3) OR 1
... IN (SELECT DISTINCT column_name FROM table) ...
Если вы пытаетесь отфильтровать таблицу возвращаемых таблиц на значения в другой таблице:
выберите column_1, column_2 из таблицы_1 где column_1 IN (выберите column_with_value из tabl_2)
WHERE
.