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

रिकॉर्ड ऑर्डर करने के लिए MySQL क्वेरी लेकिन एक विशिष्ट नाम को ठीक करें और शेष मान (केवल कुछ) यादृच्छिक प्रदर्शित करें

<घंटा/>

इसके लिए आप LIMIT के साथ ORDER BY RAND() का इस्तेमाल कर सकते हैं। आइए पहले एक −

. बनाएं
mysql> तालिका बनाएं DemoTable1426 -> ( -> FirstName varchar(20) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)

इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable1426 मानों ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> DemoTable1426 मानों ('एडम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> सम्मिलित करें DemoTable1426 मानों ('रॉबर्ट') में; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DemoTable1426 मानों ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DemoTable1426 मानों में डालें ('सैम') ');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)

. का चयन करके तालिका से सभी रिकॉर्ड प्रदर्शित करें
mysql> DemoTable1426 से * चुनें;

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

<पूर्व>+-----------+| प्रथम नाम |+-----------+| जॉन || एडम || रॉबर्ट || डेविड || सैम |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)

रिकॉर्ड ऑर्डर करने के लिए क्वेरी निम्नलिखित है, लेकिन एक विशिष्ट नाम को ठीक करें और शेष मान (केवल कुछ) यादृच्छिक प्रदर्शित करें -

mysql> DemoTable1426 ऑर्डर से (FirstName='Robert') desc,RAND() -> लिमिट 3;
से * चुनें

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

<पूर्व>+-----------+| प्रथम नाम |+-----------+| रॉबर्ट || एडम || डेविड |+-----------+3 पंक्तियाँ सेट में (0.52 सेकंड)
  1. MySQL एक विशिष्ट कॉलम x द्वारा ऑर्डर करें और शेष मानों को आरोही क्रम में प्रदर्शित करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.68 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें(5);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से * चुनें; यह निम

  1. MySQL में NULL और NOT NULL रिकॉर्ड वाले कॉलम से केवल NOT NULL मान प्रदर्शित करें

    इसके लिए आप IS NOT NULL प्रॉपर्टी का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1 (ड्यूडेट डेट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों (2019-11-10) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (

  1. एक विशिष्ट कॉलम मान को ठीक करें और MySQL में शेष पंक्तियों के लिए यादृच्छिक मान प्रदर्शित करें

    यादृच्छिक पंक्तियों के लिए, आप रैंड () का उपयोग कर सकते हैं, जबकि एक विशिष्ट कॉलम को ठीक करने के लिए, क्लॉज द्वारा ऑर्डर का उपयोग करें। आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1921 (नंबर इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - Dem