Cave_Man
جمعه 25 آبان 1386, 20:28 عصر
با سلام
میخاستم علت تغییر منطقی دستورات رو بدونم
یه مثال
SELECT fld1,fld2,fld3 FROM table1 WHERE (fld1=1 OR fld2=1)AND fld3=2
این دستور بوسیله SQL server هنگام Query گرفتن به دستور زیر تغییر مییابد
SELECT fld1,fld2,fld3 FROM table1 WHERE (fld1=1 AND fld3=2)OR(fld2=1 AND fld3=2)D
علت چیه؟
چیزی که به نظر من میرسه تقدم AND به OR هست اما چرا ؟ واقعا این تغییر کد باعث افزایش کارایی یا سرعت میشه؟
میخاستم علت تغییر منطقی دستورات رو بدونم
یه مثال
SELECT fld1,fld2,fld3 FROM table1 WHERE (fld1=1 OR fld2=1)AND fld3=2
این دستور بوسیله SQL server هنگام Query گرفتن به دستور زیر تغییر مییابد
SELECT fld1,fld2,fld3 FROM table1 WHERE (fld1=1 AND fld3=2)OR(fld2=1 AND fld3=2)D
علت چیه؟
چیزی که به نظر من میرسه تقدم AND به OR هست اما چرا ؟ واقعا این تغییر کد باعث افزایش کارایی یا سرعت میشه؟