有時我會編寫跨越十個+行的複雜查詢。然後我需要在其他複雜查詢中查詢這些查詢。是否有可能給查詢一個名稱,並簡單地讓該名稱在運行時被實際查詢替換?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做一些簡單的字符串替換諸如bash可以嗎?這樣我就不必費心創建視圖,只是在退出時清理它們。
你可以用任何更高級語言訪問MySQL時使用這些變量來構造SQL。 – eggyal
我知道。但是,對於mysql標準工具也許可以這樣做?只是想知道它是否。 – EvgenijM86
沒有。我不能使用臨時表,因爲它們存儲值。查詢可以在不同的時間顯示不同的值,我想看看他們是否已經更新。 – EvgenijM86