为long psql SELECT写一个快捷方式

时间:2017-03-17 11:45:02

标签: postgresql psql

如何通过一个简单的命令将复数选择别名打印到控制台?

在调试期间,我需要多次执行相同的选择。查询很长,有十几列和几个连接,为此创建快捷方式的最简单方法是什么?到目前为止,使用历史记录是最好的选择,但也有一些缺点。

我尝试使用\set,但它只适用于这样一个非常简单的表达式:

# \set four SELECT (2+2);
# :four

 ?column? 
----------
        4
(1 row)

我也尝试编写一个函数,但我不知道如何打印SELECT的结果或正确地返回它。

1 个答案:

答案 0 :(得分:0)

感谢@Gordon Linoff,我找到了一个非常简单的解决方案:

CREATE VIEW foo AS
    SELECT a,b,c,d,e,f,g 
        FROM bigtable
        LEFT JOIN bigtable ON bigtable.a=othertable.a
        LEFT JOIN bigtable ON bigtable.b=othertable2.b
        LEFT JOIN bigtable ON bigtable.c=othertable3.c
        ORDER BY a DESC 
        LIMIT 10;

然后随时输入:

table foo;