SELECT -1 * 100/10
SELECT 100 * -1/10
के आदेश की प्राथमिकता परिणाम में भिन्न है। पहला रिटर्न -10
, दूसरा 0
। स्पष्ट रूप से यह आदेश के कारण होता है।गुणा और विभाजन
लेकिन मुझे कोई जानकारी नहीं मिल रही है कि गुणों की तुलना में डिवीजनों में अधिक भार है।
http://technet.microsoft.com/en-gb/library/ms190276%28v=sql.105%29.aspx गुणा और भाग को देखते हुए एक ही स्तर पर कर रहे हैं और उस पर पढ़ने
लिखा है जब एक अभिव्यक्ति में दो ऑपरेटरों एक ही ऑपरेटर पूर्वता स्तर है, वे के आधार पर बाएं से दाएं मूल्यांकन किया जाता है उनके अभिव्यक्ति में स्थिति।
इसके बारे में, दूसरी क्वेरी का मूल्यांकन इस तरह किया जाना चाहिए: 100 * -1 -> result/10
, है ना?
अच्छी तरह से, आपको अपनी क्वेरी में 'शून्य' मिल गया है, जो एक ऑपरेटर भी है। '100 * (-1)/10 का चयन करें और अंतर देखें ... –