запрос и как? С учетки с правами только на select
if A>B then select * from C else select * from D
A и B будут в запросе в чистом виде, без объявления их перед запросом. C и D тоже существующие таблицы будут в чистом виде
SELECT * FROM C WHERE A>B UNION ALL SELECT * FROM D WHERE not(COALESCE(A>B, false))
Нет, суть как раз в том, чтобы делать только один из запросов в зависимости от A и B. A и B в таблице вообще нет
Ну, он и будет делаться только один. Именно потому, что а и б в таблицэ нет.
WHERE A>B как это вообще будет выполняться если их в таблице нет?
Ну, в таблицэ — нет, а в запросе-то так или иначе — есть.
each UNION query must have the same number of columns
Но у меня нет, поэтому я описал, что мне нужно 2 разных запроса, упакованные в if-else
Сделайте в них одинаковое количество столбцов (добавьте до нужного).
Обсуждают сегодня