2

我在sqitch db 模式管理工具中遇到了一个 SQL 查询,如下所示:

BEGIN;

select subject , comment , timestamp
from tutorial.video
where false; 

ROLLBACK;

以上查询是验证策略的一部分;什么是假的解释或应用;在上面的查询中?

4

2 回答 2

3

这是当查询不应该返回任何结果时使用的 where 条件。一些支持布尔值的 DBMS,例如 Postgres,被用来代替经典的where 1=1.

那么,基本上where false是一样的where 1=0

于 2017-09-25T07:45:10.283 回答
2

据我所知,这是为了让你总是得到 0 个结果。与执行类似 where 1=0 的操作相同

于 2017-09-25T07:44:12.100 回答