SELECT EMP_NOEMP_ENOEMP_NAMEEMP_PASSISACTIVE FROM T_CO_EMP_DESC WHERE EMP_NO = 11 OR EMP_ENO = 11 AND EMP_PASS = 111;SELECT EMP_NOEMP_ENOEMP_NAMEEMP_PASSISACTIVE FROM T_CO_EMP_DESC WHERE EMP_NO = 11 O
这两句SQL语句的区别在于括号的位置不同,导致逻辑不同。第一句SQL语句中,括号包含了"EMP_NO = '11' OR EMP_ENO = '11'",这表示先执行括号内的条件,再与后面的"EMP_PASS = '111'"条件组合成整个查询条件;而第二句SQL语句中,没有括号,因此先执行"EMP_NO = '11' OR EMP_ENO = '11'",再与"EMP_PASS = '111'"条件组合成整个查询条件。这两句SQL语句的查询结果可能会有不同。
原文地址: https://www.cveoy.top/t/topic/bnO5 著作权归作者所有。请勿转载和采集!