【发布时间】:2017-06-13 09:04:01
【问题描述】:
我在 PostgreSQL 中有以下查询(1=1 是一些任意条件的占位符,因为显然我不能在 Sybase 中写 WHERE TRUE)
SELECT EXISTS FROM (
SELECT 1 FROM someTable WHERE 1=1
)
如何将它们转换为 SQL Server/Sybase 语法? 一个迂回的方法是这样做:
SELECT COUNT(*) FROM (
SELECT 1 FROM someTable WHERE 1=1
) a
… 可以进一步简化为:
SELECT COUNT(*) FROM someTable WHERE 1=1
...但是EXISTS 更干净,我相信它也符合 ANSI 标准。
【问题讨论】:
-
这个查询应该做什么?
-
在 TSQL 中,
where 1=1完全没有做任何事情。你加入它是为了什么? -
@TimSchmelter 返回 TRUE 或 FALSE,具体取决于表
someTable中是否存在满足任意条件的行(1=1是占位符)。
标签: sql-server sybase sap-ase