【问题标题】:Write a shortcut for long psql SELECT为 long psql SELECT 写一个快捷方式
【发布时间】:2017-08-08 23:07:04
【问题描述】:

如何给一个复杂的选择加上别名,只用一个简单的命令将结果打印到控制台?

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

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

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

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

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

【问题讨论】:

  • 创建视图并从视图中选择。
  • 0) 将其放入不同的会话并使用命令重复。 1)将其放入文件并包含该文件。 2)将其放入函数并选择函数。 3)将其放入准备好的语句并执行该语句。

标签: postgresql psql


【解决方案1】:

感谢@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;

【讨论】:

    猜你喜欢
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    相关资源
    最近更新 更多