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

तालिका से सभी मानों को केवल एक बार कैसे चुनें यदि वे डुप्लीकेट हैं?

<घंटा/>

आप तालिका से सभी मानों को केवल एक बार चुनने के लिए अलग-अलग कीवर्ड का उपयोग कर सकते हैं यदि वे दोहराए जाते हैं।

वाक्य रचना इस प्रकार है

अपने TableName से अलग yourColumnName चुनें;

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

mysql> टेबल डिस्प्लेऑनली डिस्टिंक्टवैल्यू बनाएं -> (-> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(100), -> UserAge int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड)

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

क्वेरी इस प्रकार है।

mysql> displayOnlyDistinctValue (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('लैरी', 23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> डिस्प्ले में डालें केवल डिस्टिंक्ट वैल्यू (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('माइक', 23);क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डिस्प्लेऑनली डिस्टिंक्टवैल्यू (यूजरनेम, यूजरएज) वैल्यू ('लैरी', 21) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड) माइस्क्ल> डिस्प्लेऑनली डिस्टिंक्ट वैल्यू (यूजरनेम, यूजरएज) में डालें। मान ('सैम', 23); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डिस्प्ले में डालें केवल डिस्टिंक्ट वैल्यू (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('कैरोल', 25); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डिस्प्ले में डालें केवल डिस्टिंक्ट वैल्यू (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('सैम', 26); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डिस्प्ले में डालें केवल डिस्टिंक्ट वैल्यू (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('सैम', 27); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डिस्प्ले में डालें केवल डिस्टिंक्ट वैल्यू (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('बॉब', 22); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डिस्प्ले में डालें केवल डिस्टिंक्ट वैल्यू (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('लैरी') ,22);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)

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

क्वेरी इस प्रकार है।

mysql> displayOnlyDistinctValue से *चुनें;

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

<पूर्व>+----------+----------+-----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम | उपयोगकर्ता आयु |+----------+----------+--------+| 1 | लैरी | 23 || 2 | माइक | 23 || 3 | लैरी | 21 || 4 | सैम | 23 || 5 | कैरल | 25 || 6 | सैम | 26 || 7 | सैम | 27 || 8 | बॉब | 22 || 9 | लैरी | 22 |+-----------+----------+------------+9 पंक्तियों में सेट (0.00 सेकंड)

तालिका से सभी मानों को केवल एक बार चुनने की क्वेरी यहां दी गई है यदि वे डुप्लीकेट हैं।

केस 1 - उपयोगकर्ता नाम कॉलम नाम में।

क्वेरी इस प्रकार है।

mysql> displayOnlyDistinctValue से अलग उपयोगकर्ता नाम चुनें;

आउटपुट

<पूर्व>+----------+| उपयोगकर्ता नाम |+----------+| लैरी || माइक || सैम || कैरल || बॉब |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)

केस 2 -उपयोगकर्ता आयु कॉलम नाम में।

क्वेरी इस प्रकार है।

mysql> displayOnlyDistinctValue से अलग UserAge चुनें;

आउटपुट..

<पूर्व>+------------+| उपयोगकर्ता आयु |+------------+| 23 || 21 || 25 | | 26 || 27 || 22 |+-----------+6 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL द्वारा किसी तालिका में मान सम्मिलित करें MySQL में किसी अन्य तालिका से चयन करें?

    इसके लिए, INSERT INTO SELECT स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.72 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (103, कैरोल, 26); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड) चयन कथन का उपयोग करके

  1. मैं केवल एक तालिका से डेटा का चयन कैसे करूं जहां उस तालिका के स्तंभ मान MySQL में किसी अन्य तालिका के स्तंभ मानों से मेल खाते हों?

    इसके लिए आप EXISTS के साथ सबक्वेरी का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों (115, MySQL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.23 सेकंड) चयन कथन का उप

  1. एक MySQL टेबल पर केवल 3 ऑर्डर की गई पंक्तियों का चयन कैसे करें?

    इसके लिए आप LIMIT के साथ ORDER BY क्लॉज का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1551 (कर्मचारी नाम) मान (एडम) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.11 सेकंड) चयन क