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

MySQL में कॉलम द्वारा रिकॉर्ड कैसे ऑर्डर करें और अंत में खाली रिकॉर्ड कैसे रखें?

<घंटा/>

कॉलम द्वारा ऑर्डर प्राप्त करने और अंत में खाली रिकॉर्ड रखने के लिए, MySQL से ORDER By और "is null" का उपयोग करें। वाक्य रचना इस प्रकार है -

अगर(yourColumName ='' ' या yourColumName is null,1,0),yourColumnName;
द्वारा अपने टेबलनाम क्रम से *चुनें

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल खाली बनाएंCellsAtEnd −> ( −> ProductId varchar(100) −> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.65 सेकंड)

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

mysql> emptyCellsAtEnd मानों ('') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> खाली कक्षों में डालें ('P-1'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> खालीCellsAtEnd मानों ('P-2') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> खालीCellsAtEnd मानों ('') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> खालीसेल्सएटएंड मानों में डालें ( 'पी -3'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> खाली सेल में डालें ('पी -4'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> खाली सेल में डालें मूल्यों ('पी -9'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> खाली सेल में डालें (''); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> खाली सेल में डालें मूल्यों ('पी -8'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql>खालीCellsAtEnd से *चुनें;

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

<पूर्व>+-----------+| उत्पाद आईडी |+-----------+| | | पी-1 || पी-2 || || पी-3 || पी-4 || पी-9 || || P-8 |+----------+9 पंक्तियों में सेट (0.00 सेकंड)

अब आप उस क्वेरी को लागू कर सकते हैं जिस पर हमने शुरुआत में चर्चा की थी कि आखिर में खाली सेल रखने के लिए। खाली सेल को अंत में रखने की क्वेरी इस प्रकार है -

mysql> अगर (ProductId ='' या ProductId is null,1,0),ProductId;

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

<पूर्व>+-----------+| उत्पाद आईडी |+-----------+| पी-1 || पी-2 || पी-3 || पी-4 || पी-8 || पी-9 || || || |+----------+9 पंक्तियाँ सेट में (0.00 सेकंड)
  1. दिनांक रिकॉर्ड के साथ एक MySQL कॉलम से पहली तारीख और आखिरी तारीख की तुलना कैसे करें?

    पहली तारीख की आखिरी तारीख से तुलना करने के लिए, TIME_TO_SEC() के साथ MAX() और MIN() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(UserName varchar(100), UserPostDatetime datetime);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.65 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड ड

  1. MySQL में एक कॉलम से डुप्लिकेट रिकॉर्ड्स की गिनती प्रदर्शित करें और परिणाम को ऑर्डर करें

    इसके लिए आपको कॉलम नाम के लिए GROUP BY का उपयोग करना होगा। गिनती प्राप्त करने के लिए, COUNT(*) का उपयोग करें और परिणाम को ORDER BY के साथ ऑर्डर करें। निम्नलिखित वाक्य रचना है - अपने कॉलमनाम ऑर्डर द्वारा अपने एलियासनाम डीईएससी द्वारा अपने टेबलनाम समूह से किसी भी उपनाम के रूप में गिनती (*) का चयन करें

  1. MySQL में शर्तों के साथ क्वेरी कैसे ऑर्डर करें और चुनें?

    निम्नलिखित वाक्य रचना है - अपनेTableName क्रम से yourColumnName=0,yourColumnName; . द्वारा चुनें * आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.80 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1348 मानों में डालें(89);क्वेरी ठीक है, 1 पंक्ति प्रभावि