读书人

求where条件一=2的解释

发布时间: 2012-10-21 09:00:07 作者: rapoo

求where条件1=2的解释
select * from A from where 1=2

会对数据表所有记录扫描判断吗?还是编译器会对其优化,发现常量表达式1=2始终不成立就直接返回个包含架构信息的空表?求解释。。。

[解决办法]
where 是比 select 要先行 所以不所有描判.
[解决办法]
不会扫描,where至判断里面是否为真,而1=2为假,所以不会返回数据。
[解决办法]
先where 后select ,所以不会全表扫描的。
[解决办法]
SQL执行计划是先执行where条件,where条件不成立,不会扫面全表。

读书人网 >SQL Server

热点推荐