给定一个凌乱的 postgres 查询(例如有很多子查询),有没有办法在不运行查询本身的情况下确定查询将返回哪些列?
如果我理解正确,Sequel 的Dataset#columns
方法(文档)调用带有LIMIT 1
附件的查询。这对于一个简单的查询来说很好,但是如果涉及子查询,这种方法似乎仍然会导致计算这些子查询。
(一种方法可能是为每个子查询添加一个 LIMIT 1,但我不确定如何去做。)
我正在使用 Postgres 9.2 和Sequel。
谢谢!(我知道这个问题的提出并不像期望的那样精确——请让我知道我可以提供哪些可能有帮助的更多信息。)