我正在与一个客户合作,该客户在 Oracle 中几乎所有 WHERE 子句都以1=1
。原谅我的无知,但这不是禁止操作吗?这种用法有什么负面影响吗?
这是一个经过清理的示例:
SELECT gpz.zname
,gpp.pname
FROM table1 gpp INNER JOIN table2 gpz ON gpz.p_id = gpp.p_id
WHERE 1=1
AND gpp.active = 1
AND gpz.active = 1
这样做是为了简化动态 SQL 生成。基本上每个条件都可以添加为AND <condition>
不将第一个条件视为特殊条件(它前面是WHERE
not AND
)或者甚至担心是否应该有一个WHERE
根本没有条款。
因此,只需将其视为易于使用,或者可以说是懒惰。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)