如何解决Postgresql 有条件地在查询中包含不同的
Postgresql 有条件地在查询中包含 distinct
select distinct col1,col2
from our_schema.our_table
where (id = '1001')
目标是轻松激活/停用不同的关键字。
显然,可以将其移至评论中,例如:
select col1,col2 -- distinct
from our_schema.our_table
where (id = '1001')
在 Postgresql 中有什么简单的方法可以做到这一点吗?
我在 Microsoft SSMS 中使用 Tsql 语言见过“动态 sql”。 Postgresql 有这样的东西吗?或者更简单的东西?
解决方法
好像这只是关于代码管理/构建 SQL 字符串?
在 DISTINCT
后插入换行符。 SQL 中空格的唯一意义是 separate tokens。除此之外,换行符纯粹是装饰性的 - 除了以行结尾的 standard comments starting with --
。
SELECT DISTINCT
col1,col2 ...
-->
SELECT -- DISTINCT
col1,col2 ...
甚至:
SELECT
DISTINCT
col1,col2 ...
-->
SELECT
-- DISTINCT
col1,col2 ...
或使用C-style block comments: /* comment */
SELECT DISTINCT col1,col2 ...
-->
SELECT /*DISTINCT*/ col1,col2 ...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。