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

रिकॉर्ड का चयन कैसे करें यदि दो मानों के बीच अंतर का निरपेक्ष मान एक निश्चित संख्या से अधिक है?

<घंटा/>

रिकॉर्ड्स का चयन करने के लिए यदि दो मानों के बीच अंतर का निरपेक्ष मान एक निश्चित संख्या से अधिक है, तो निम्नलिखित सिंटैक्स है:

अपनेTableName से *चुनें जहां abs(yourColumnName1-yourColumnName2)>=yourCertainNumber;

आइए पहले एक टेबल बनाएं:

mysql> टेबल बनाएं डेमोटेबल (नंबर 1 इंट, नंबर 2 इंट); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है:

mysql> डेमोटेबल मानों में डालें(10,20);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)mysql> डेमोटेबल मानों में डालें(100,200);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)mysql> डेमोटेबल में डालें मान (400,300); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें (1000,500); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

चयन कमांड का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है:

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा

<पूर्व>+------+----------+नंबर1 | नंबर 2 |+------+-----------+| 10 | 20 || 100 | 200 || 400 | 300 || 1000 | 500 |+---------+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

आइए अब सेलेक्ट रिकॉर्ड्स के लिए एक क्वेरी लिखें यदि दो मानों के बीच अंतर का निरपेक्ष मान एक निश्चित संख्या से अधिक है। यहाँ, हमारी संख्या 100 है, जिसके साथ निरपेक्ष मान की तुलना की जाएगी:

mysql> DemoTable से * चुनें जहां abs(Number1-Number2)> 100;

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

<पूर्व>+------+----------+| नंबर 1 | नंबर 2 |+------+-----------+| 1000 | 500 |+---------+-----------+1 पंक्ति में सेट (0.02 सेकंड)
  1. MySQL में दिनांक रिकॉर्ड और वर्तमान दिनांक के बीच अंतर कैसे प्राप्त करें?

    मान लें कि वर्तमान तिथि 2019-09-06 है। हमारे उदाहरण के लिए, हम पहले एक टेबल बनाएंगे - टेबल बनाएं DemoTable(AdmissionDate date);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (2016-10-26); क्वेरी ठीक है, 1 पंक्ति प्

  1. MySQL के साथ दो डेटाटाइम मानों के बीच अंतर पाएं?

    दो डेटाटाइम मानों के बीच अंतर खोजने के लिए, आप TIMESTAMPDIFF() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.86 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (2019 -10-26 06:50:00,2019-10-26 12:50:00);क्वेरी ठीक है,

  1. एक एकल MySQL क्वेरी में दो SELECT स्टेटमेंट के साथ एक निश्चित फ़ील्ड में कोई मान नहीं होने वाले रिकॉर्ड लौटाएं

    इसके लिए आप सबक्वेरी के साथ WHERE क्लॉज का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1840 ( UserName varchar(20), UserType ENUM(GUEST,ADMIN) );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1840 मान (क्रिस