知识卡片

蕴涵可改写

专业/工作

内容

“如果 p 则 q”可以改写为“非 p 或 q”。很多业务规则和查询条件表面是蕴涵,SQL 中却要用 OR、NOT EXISTS 等结构表达;先做逻辑改写比硬凑语法可靠。

参考来源

《SQL与关系数据库理论——如何编写健壮的SQL代码(原书第2版)》第11章 使用逻辑表述SQL表达式