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

पंक्तियों का चयन करने के लिए MySQL क्वेरी जहां कॉलम मान केवल 0 है, दूसरे कॉलम द्वारा समूह?

<घंटा/>

इसके लिए ग्रुप बाय का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1344 -> ( -> `SequenceId` int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientId int, -> isMarried tinyint(1) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) 

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

mysql> DemoTable1344(ClientId, isMarried) मानों (4567,0) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.45 सेकंड) mysql> DemoTable1344 (ClientId, isMarried) मानों (9876,0) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> DemoTable1344(ClientId,isMarried) मानों में डालें(5432,1);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)mysql> DemoTable1344(ClientId,isMarried) मानों में डालें(4567,1);क्वेरी ओके, 1 पंक्ति प्रभावित (0.18 सेकंड)mysql> DemoTable1344(ClientId,isMarried) मानों में डालें(9873,0);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

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

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

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

+---------------+----------+---------------+| अनुक्रम आईडी | क्लाइंट आईडी | विवाहित है |+---------------+----------+---------------+| 1 | 4567 | 0 || 2 | 9876 | 0 || 3 | 5432 | 1 || 4 | 4567 | 1 || 5 | 9873 | 0 |+---------------+----------+---------------+5 पंक्तियों में सेट (0.00 सेकंड)

निम्नलिखित पंक्तियों का चयन करने के लिए क्वेरी है जहां कॉलम मान केवल 0 है, दूसरे कॉलम द्वारा समूहित करें -

mysql> DemoTable1344-> Group by ClientId-> isMarried=0;
से SequenceId,ClientId,isMarried-> चुनें

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

+---------------+----------+---------------+| अनुक्रम आईडी | क्लाइंट आईडी | विवाहित है |+---------------+----------+---------------+| 1 | 4567 | 0 || 2 | 9876 | 0 || 5 | 9873 | 0 |+---------------+----------+---------------+3 पंक्तियों में सेट (0.00 सेकंड)

  1. - कॉलम मान को बदलने के लिए MySQL क्वेरी

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

  1. - समूह MySQL पंक्तियों को स्तंभ मान द्वारा एक सरणी में?

    पंक्तियों को एक सरणी में समूहित करने के लिए, ORDER BY क्लॉज के साथ GROUP_CONCAT() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.78 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (102, क्रिस); क्वेरी ठीक है, 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