一些交互式 shell 有一个内置变量,它总是指向前一个命令的结果(例如在 python3 shell 中,这个变量是“_”)。
Sqlite3 和 Psql 提示中是否存在任何此类变量?
一些交互式 shell 有一个内置变量,它总是指向前一个命令的结果(例如在 python3 shell 中,这个变量是“_”)。
Sqlite3 和 Psql 提示中是否存在任何此类变量?
psql
没有,而且它并不是处理关系数据的典型方式。如果要保留先前查询的结果,请将其放在临时表中。
您的意思是您希望能够:
SELECT count(somecol), avg(someothercol) FROM _;
... 例如?即您希望能够使用您的“最后结果”集并对其进行进一步处理?
如果是这样,通常最好:
SELECT INTO
。这几乎适用于任何东西,包括普通SELECT
的 , DELETE ... RETURNING
, INSERT ... RETURNING
,UPDATE ... RETURNING
等。然后根据需要处理临时表。SELECT
. CREATE TEMPORARY VIEW
创建一个只存在于您的会话的视图。\e
psql 命令在外部编辑器(使用 env var 指定EDITOR
)中打开最后一个命令,您可以在其中更轻松地对其进行修改。SQLite 没有\e
命令,我认为它没有可以返回结果集(... RETURNING
命令)的 DML 命令。否则,其中大部分也应该适用于那里。