知识卡片
蕴涵可改写
内容
“如果 p 则 q”可以改写为“非 p 或 q”。很多业务规则和查询条件表面是蕴涵,SQL 中却要用 OR、NOT EXISTS 等结构表达;先做逻辑改写比硬凑语法可靠。
参考来源
《SQL与关系数据库理论——如何编写健壮的SQL代码(原书第2版)》第11章 使用逻辑表述SQL表达式
知识卡片
“如果 p 则 q”可以改写为“非 p 或 q”。很多业务规则和查询条件表面是蕴涵,SQL 中却要用 OR、NOT EXISTS 等结构表达;先做逻辑改写比硬凑语法可靠。