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

एक MySQL चयन खंड के भीतर पाठ मानों को जोड़ना/संयोजित करना?

<घंटा/>

चुनिंदा क्लॉज में टेक्स्ट वैल्यू जोड़ने/समायोजित करने के लिए, आप कॉन्सैट () फ़ंक्शन का उपयोग कर सकते हैं।

आइए एक टेबल बनाएं

mysql> तालिका बनाएं ConcatenatingDemo -> (-> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), -> UserCountryName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.82 सेकंड) 

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

mysql> ConcatenatingDemo(UserName,UserCountryName) मानों ('जॉन', 'US') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> ConcatenatingDemo (उपयोगकर्ता नाम, उपयोगकर्ता देश नाम) मान ('कैरोल', 'यूके'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> ConcatenatingDemo (उपयोगकर्ता नाम, उपयोगकर्ता देश नाम) मान ('बॉब', 'एयूएस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> में डालें ConcatenatingDemo(UserName,UserCountryName)values('David','US');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.29 सेकंड)

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

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

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

<पूर्व>+----------+----------+---------------------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम | UserCountryName |+----------+----------+---------------------+| 1 | जॉन | यूएस || 2 | कैरल | यूके || 3 | बॉब | ऑस्ट्रेलिया || 4 | डेविड | यूएस |+----------+----------+---------------------+4 पंक्तियों में सेट (0.00 सेकंड)

यहां एक सेलेक्ट क्लॉज के भीतर टेक्स्ट वैल्यूज को जोड़ने / जोड़ने के लिए क्वेरी दी गई है

mysql> ConcatenatingDemo से AddingTextDemo के रूप में concat(UserName,' से संबंधित है (',UserCountryName,' )') चुनें;

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

<पूर्व>+--------------------------+| AddingTextDemo |+---------------------------+| जॉन (अमेरिका) का है || कैरल (यूके) से संबंधित है || बॉब (ऑस्ट्रेलिया) से संबंधित है || डेविड (अमेरिका ) से संबंधित है |+---------------------------+4 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL क्वेरी दो सटीक मानों के साथ एक रिकॉर्ड का चयन करने के लिए?

    इसके लिए आप GROUP BY HAVING क्लॉज का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Value int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (मान) मान (800) में डालें;

  1. MySQL UNION SELECT और IN क्लॉज एक ही क्वेरी में

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

  1. उन मानों के लिए डेटाबेस को क्वेरी करें जो MySQL तालिका में नहीं हैं?

    इसके लिए, आप UNION ALL के साथ WHERE NOT EXISTS का उपयोग कर सकते हैं और तालिका में पहले से मौजूद मानों को अनदेखा करने के लिए NOT IN लागू कर सकते हैं। तालिका में पहले से मौजूद मानों को जोड़ने के लिए UNION ALL के साथ SELECT का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1918 (वैल्यू int