首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求where条件一=2的解释

2012-10-21 
求where条件12的解释select * from A from where 12会对数据表所有记录扫描判断吗?还是编译器会对其优化

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

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

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

热点排行
Bad Request.