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

एकल क्वेरी के साथ MySQL तालिका में किसी अन्य कॉलम से कस्टम क्रम में एक मान का चयन करना

<घंटा/>

इसके लिए आप IN() का इस्तेमाल कर सकते हैं।

आइए पहले एक टेबल बनाएं:

mysql> तालिका बनाएं DemoTable727 (नाम varchar(100), Score int);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.88 सेकंड)

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

mysql> DemoTable727 मानों में डालें ('क्रिस', 45); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> DemoTable727 मानों में डालें ('रॉबर्ट', 89); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) )mysql> DemoTable727 मानों में डालें ('कैरोल', 94); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> DemoTable727 मानों में डालें ('डेविड', 93); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> DemoTable727 मानों में डालें ('माइक', 78); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> DemoTable727 मानों में डालें ('सैम', 67); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड)

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

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

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

<पूर्व>+-----+----------+| नाम | स्कोर |+-----------+----------+| क्रिस | 45 || रॉबर्ट | 89 || कैरल | 94 || डेविड | 93 || माइक | 78 || सैम | 67 |+--------+----------+6 पंक्तियों में सेट (0.00 सेकंड)

एक क्वेरी के साथ MySQL तालिका में किसी अन्य कॉलम से कस्टम क्रम में एक मान का चयन करने के लिए क्वेरी निम्नलिखित है:

mysql> DemoTable727 से स्कोर चुनें जहां Name IN('Robert','David','Sam');

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

<पूर्व>+----------+| स्कोर |+----------+| 89 || 93 || 67 |+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL क्वेरी अलग-अलग कॉलम के साथ एक टेबल से दूसरे टेबल में रिकॉर्ड कॉपी करने के लिए

    इसके लिए आप INSERT INTO SELECT स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1900 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int default 29 ) auto_increment=1000;क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमां

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

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

  1. यदि MySQL में चयनित मान '0' है, तो दूसरे कॉलम से चुनें?

    इसके लिए MySQL में IF() का प्रयोग करें। वाक्य रचना इस प्रकार है - select IF(yourColumnName1=0,yourColumnName2,yourColumnName1) as anyAliasName from yourTableName; आइए एक टेबल बनाएं - mysql> create table demo30 −> ( −> id int not null auto_increment primary key, −> valu