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

MySQL में ROW चयन को COLUMN चयन के साथ कैसे संयोजित करें?

WHERE क्लॉज का उपयोग करके पंक्ति चयन (फ़िल्टरिंग) और कॉलम चयन (प्रोजेक्शन) को एक ही क्वेरी में संयोजित किया जा सकता है।

उदाहरण टेबल:

mysql> Select * from Student;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Gaurav | 100    | B.tech |
| Aarav  | 150    | M.SC   |
| Aryan  | 165    | M.tech |
+--------+--------+--------+

WHERE क्लॉज के साथ संयोजित चयन:

mysql> Select Name, RollNo, Grade from Student where Grade='M.Sc' or Grade='B.Tech';
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Gaurav | 100    | B.tech |
| Aarav  | 150    | M.SC   |
+--------+--------+--------+
2 rows in set (0.00 sec)

व्याख्या:

  • कॉलम चयन (Projection): Select Name, RollNo, Grade - केवल ये तीन कॉलम चुनें
  • पंक्ति चयन (Selection/Filtering): where Grade='M.Sc' or Grade='B.Tech' - केवल वे पंक्तियां जहां ग्रेड M.Sc या B.Tech है
  • दोनों एक साथ काम करते हैं: पहले फ़िल्टरिंग, फिर प्रोजेक्शन

समान क्वेरी IN ऑपरेटर के साथ:

SELECT Name, RollNo, Grade 
FROM Student 
WHERE Grade IN ('M.Sc', 'B.Tech');

नोट: केस सेंसिटिविटी कॉलेशन पर निर्भर करती है। डिफ़ॉल्ट utf8mb4_general_ci केस-इनसेंसिटिव है।

  1. - MySQL में REPLACE() का उपयोग करके फाइल पथ कॉलम में खोजें और बदलें

    REPLACE() फ़ंक्शन का उपयोग करके कॉलम मानों में एक सबस्ट्रिंग की सभी घटनाओं को दूसरी सबस्ट्रिंग से बदलें (उदाहरण के लिए, फाइल पथ अपडेट करना)। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (FolderLocation TEXT); Query OK, 0 rows affected (0.80 sec) INSERT INTO DemoTable VALUES(C/ProgramFiles/All

  1. - MySQL में COALESCE से NULL पंक्ति के साथ कॉलम गुणा करें

    जब किसी संख्यात्मक कॉलम में NULL हो, तो गणना (जैसे गुणा) का परिणाम NULL हो जाता है। COALESCE() का उपयोग करके NULL को डिफ़ॉल्ट मान (जैसे 1) से बदल सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1842 ( NumberOfItems INT, Amount INT ); डेटा डालें (एक पंक्ति में NULL) mysql> INSERT IN

  1. - MySQL में CASE WHEN और GROUP BY से कई पंक्तियों को एक पंक्ति में कैसे संयोजित करें?

    पिवट/क्रॉस-टैब पैटर्न select company_name, max(case when country_name=US then employee_name end) as US_Employee_Name, max(case when country_name=UK then employee_name end) as UK_Employee_Name, max(case when country_name=AUS then employee_name end) as AUS_Employee_Name from demo68 group by