where false 是什么意思;在 SQL 查询中
Whats meaning of where false; in SQL query
我在 sqitch 数据库架构管理工具 中遇到一个 SQL 查询,如下所示:
BEGIN;
select subject , comment , timestamp
from tutorial.video
where false;
ROLLBACK;
以上查询是验证策略的一部分;上述查询中 where false; 的解释或应用是什么?
据我所知,这是为了让您始终返回 0 个结果。
与执行类似 where 1=0
的操作相同
当查询不应 return 任何结果时使用的 where 条件。
一些支持布尔值的 DBMS,例如 Postgres,用于处理它而不是经典的 where 1=1
.
基本上,where false
和where 1=0
是一样的。
我在 sqitch 数据库架构管理工具 中遇到一个 SQL 查询,如下所示:
BEGIN;
select subject , comment , timestamp
from tutorial.video
where false;
ROLLBACK;
以上查询是验证策略的一部分;上述查询中 where false; 的解释或应用是什么?
据我所知,这是为了让您始终返回 0 个结果。 与执行类似 where 1=0
的操作相同当查询不应 return 任何结果时使用的 where 条件。
一些支持布尔值的 DBMS,例如 Postgres,用于处理它而不是经典的 where 1=1
.
基本上,where false
和where 1=0
是一样的。