Иногда я пишу сложные запросы, которые охватывают десять строк. Затем мне нужны эти запросы в других сложных запросах. Можно ли дать запрос имени и просто заменить это имя во время выполнения фактическим запросом?MySql CLI - псевдоним/имя для запросов
Например:
SET var_a = 'select f1, sum(f2) where .... (select .. from (select .. from))';
SET var_b = 'select g1, sum(g2) where .... (select .. from (select .. from))';
select z1, z2 from var_a union var_b;
Может MySQL CLI сделать некоторые просто строка замены, как Баш может? Таким образом, мне не нужно беспокоиться о создании вида, чтобы очистить их при выходе.
Вы можете построить SQL, используя такие переменные, независимо от того, какой язык более высокого уровня имеет доступ к MySQL. – eggyal
Я это знаю. Но, возможно, одно и то же с помощью стандартных инструментов mysql? Просто хотел знать, не так ли. – EvgenijM86
И нет. Я не могу использовать временные таблицы, потому что они хранят значения. Запрос может отображать разные значения в разное время, и я хотел бы узнать, обновлены ли они. – EvgenijM86