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

क्या हम एक एकल MySQL क्वेरी के साथ "जोन डीओ" या "डीओ जोन" रिकॉर्ड प्राप्त कर सकते हैं?


इसके लिए आप LIKE क्लॉज का प्रयोग कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> तालिका बनाएं DemoTable -> ( -> ClientName varchar(100) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.85 सेकंड)

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

mysql> डेमोटेबल वैल्यू ('जॉन स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल मानों में डालें ('स्मिथ जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल मानों ('जोन डीओ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल मानों में डालें ('डीओ जोन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल में डालें मान ('क्रिस ब्राउन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

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

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

आउटपुट

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

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

एक एकल MySQL क्वेरी में रिकॉर्ड "जोन डीओ" या "डीओ जोन" प्राप्त करने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल से * चुनें-> जहां ClientName-> LIKE-> (SUBSTRING_INDEX("%Jone% %Deo%", "", -1))-> या-> (SUBSTRING_INDEX("%Deo चुनें) चुनें %%जोन%", " ", 1));

आउटपुट

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

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

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल में डालें(मार्क्स1,मार्क्स2,मार्क्स3) मान(87,56,54);क्वेरी ओके, 1 पंक्ति प्रभावित (0.31 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - ड

  1. एकल MySQL क्वेरी के साथ दो कॉलम अपडेट करें

    इसके लिए आपको केवल एक बार SET कमांड का इस्तेमाल करना होगा। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1909 (Id int NOT NULL, FirstName varchar(20), LastName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1909 मानों में

  1. एक ही क्वेरी में IN () के साथ MySQL तालिका से रिकॉर्ड हटाएं

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1922 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1922(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1 पंक्त