हाँ, आइए पहले हम C या C++ भाषा में टर्नरी ऑपरेटर की कार्यप्रणाली को देखें।
X=(X> 10 &&(X-Y) <0) ?:X:(X-Y);
सी भाषा में डेमो कोड यहां दिया गया है। उसके बाद हम MySQL में चेक करेंगे। सी कोड इस प्रकार है -
#includeint main() {int X; इंट वाई; इंट परिणाम; प्रिंटफ ("एक्स के लिए मान दर्ज करें:"); स्कैनफ ("% डी", और एक्स); प्रिंटफ ("वाई के लिए मान दर्ज करें:"); स्कैनफ ("% डी", और वाई); परिणाम =(एक्स> 1 &&(एक्स-वाई) <0)? एक्स:(एक्स-वाई); प्रिंटफ ("परिणाम =% d है", परिणाम); वापसी 0;}
C कोड का स्नैपशॉट इस प्रकार है -
निम्न आउटपुट है -
MySQL टर्नरी ऑपरेशंस का सिंटैक्स इस प्रकार है -
मामले का चयन करें जब yourtableAliasName.yourColumnName1> 1 और(yourtableAliasName.yourColumnName1-yourtableAliasName.yourColumnName2) <0 फिर0 और (yourtableAliasName.yourColumnName1-yourtableAliasName.yourColumnName2) आपके TableName yourtableAliasName से किसी भी उपनाम के रूप में समाप्त करें;
ट्रेनरी ऑपरेशन के लिए उपरोक्त सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं TernaryOperationDemo -> ( -> X int, -> Y int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> TernaryOperationDemo मान (10,5) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> TernaryOperationDemo मानों में डालें (5,15); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> सम्मिलित करें TernaryOperationDemo मान (20,15) में; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> TernaryOperationDemo मान (15,25) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> TernaryOperationDemo मानों में डालें (10, -11);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> TernaryOperationDemo से *चुनें;
निम्न आउटपुट है -
<पूर्व>+----------+------+| एक्स | वाई |+----------+------+| 10 | 5 || 5 | 15 || 20 | 15 || 15 | 25 || 10 | -11 |+----------+------+5 पंक्तियाँ सेट में (0.00 सेकंड)यहाँ टर्नरी ऑपरेशन के लिए क्वेरी है -
mysql> जब tbl.X> 1 और (tbl.X-tbl.Y) <0 तब 0 ELSE (tbl.X-tbl.Y) END ASresult के लिए TernaryOperationDemo tbl;
निम्न आउटपुट है -
<पूर्व>+----------+| परिणाम |+-----------+| 5 || 0 || 5 || 0 || 21 |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)