Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

क्या टर्नरी ऑपरेशन MySQL में C या C++ की तरह ही मौजूद है?

<घंटा/>

हाँ, आइए पहले हम C या C++ भाषा में टर्नरी ऑपरेटर की कार्यप्रणाली को देखें।

X=(X> 10 &&(X-Y) <0) ?:X:(X-Y);

सी भाषा में डेमो कोड यहां दिया गया है। उसके बाद हम MySQL में चेक करेंगे। सी कोड इस प्रकार है -

#include int main() {int X; इंट वाई; इंट परिणाम; प्रिंटफ ("एक्स के लिए मान दर्ज करें:"); स्कैनफ ("% डी", और एक्स); प्रिंटफ ("वाई के लिए मान दर्ज करें:"); स्कैनफ ("% डी", और वाई); परिणाम =(एक्स> 1 &&(एक्स-वाई) <0)? एक्स:(एक्स-वाई); प्रिंटफ ("परिणाम =% d है", परिणाम); वापसी 0;}

C कोड का स्नैपशॉट इस प्रकार है -

क्या टर्नरी ऑपरेशन MySQL में C या C++ की तरह ही मौजूद है?

निम्न आउटपुट है -

क्या टर्नरी ऑपरेशन MySQL में C या 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 सेकंड)
  1. तालिका से चयन करें जहां MySQL के साथ मान मौजूद नहीं है?

    इसके लिए आप NOT IN() - . का प्रयोग कर सकते हैं टेबल बनाएं DemoTable1991(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1991(StudentName) मान (माइक) में डालें

  1. मैं कैसे पता लगा सकता हूं कि MySQL में कोई तालिका मौजूद है या नहीं?

    तालिका के अस्तित्व का पता लगाने के लिए, INFORMATION_SCHEMA.TABLES की अवधारणा का उपयोग करें। निम्नलिखित सिंटैक्स है - सूचना_स्कीमा.टेबल्स से table_name चुनें, जहां table_schema=database()और table_name=yourTableName; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ

  1. सी/सी++ में ऑपरेशन सी=ए+++बी का क्या अर्थ है?

    आइए हम सी या सी ++ में विचार करें, जैसे एक बयान है: c = a+++b; तो फिर इस लाइन का क्या मतलब है? ठीक है, मान लीजिए कि a और b के पास क्रमशः 2 और 5 हैं। इस व्यंजक को दो भिन्न प्रकारों के रूप में लिया जा सकता है। c =(a++) + b c =a + (++b) पोस्ट इंक्रीमेंट ऑपरेटर के साथ-साथ प्री इंक्रीमेंट ऑपरेटर भी