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

MySQL में कई मानों का चयन कैसे करें: OR बनाम IN ऑपरेटर

MySQL में कई मानों के आधार पर पंक्तियाँ चुनने के लिए OR या IN ऑपरेटर का उपयोग करें।

केस 1: OR ऑपरेटर का उपयोग

SELECT * FROM yourTableName WHERE column = value1 OR column = value2 OR column = value3 ...;

केस 2: IN ऑपरेटर का उपयोग (अनुशंसित)

SELECT * FROM yourTableName WHERE column IN (value1, value2, value3, ...);

उदाहरण

टेबल बनाएं:

CREATE TABLE selectMultipleValues (BookId INT, BookName VARCHAR(200));
INSERT INTO selectMultipleValues VALUES 
(100, 'Introduction to C'), (101, 'Introduction to C++'), (103, 'Introduction to Java'),
(104, 'Introduction to Python'), (105, 'Introduction to C#'), (106, 'C in Depth');

OR ऑपरेटर

SELECT * FROM selectMultipleValues WHERE BookId = 104 OR BookId = 106;

IN ऑपरेटर

SELECT * FROM selectMultipleValues WHERE BookId IN (104, 106);

दोनों का समान परिणाम:

BookIdBookName
104Introduction to Python
106C in Depth

IN के लाभ

  • अधिक पठनीय और संक्षिप्त
  • प्रदर्शन बेहतर (ऑप्टिमाइज़र अनुकूलन)
  • रखरखाव आसान
  • सबक्वेरी के साथ काम करता है: WHERE id IN (SELECT id FROM otherTable)

NOT IN के लिए

SELECT * FROM selectMultipleValues WHERE BookId NOT IN (104, 106);
  1. - MySQL में कई पंक्तियाँ प्रभावी ढंग से चुनना

    इंडेक्स और IN() क्लॉज से कुशल पंक्ति चयन प्राइमरी की या इंडेक्स पर IN() क्लॉज का उपयोग करके कई विशिष्ट आईडी की पंक्तियाँ एक क्वेरी में कुशलता से प्राप्त करें। तालिका और इंडेक्स CREATE INDEX id_index ON DemoTable1501(Id); डेटा डालना (220, www.gmail.com), (350, www.youtube.com); कुशल चयन क्वेरी

  1. - MySQL क्वेरी: प्रत्येक समूह के लिए एकाधिक न्यूनतम मान प्राप्त करना

    परिचय जब आपको प्रत्येक समूह (जैसे प्रत्येक छात्र) के लिए न्यूनतम मान वाली पंक्तियां चाहिए, तो सबक्वेरी के साथ MIN() एग्रीगेट फंक्शन का उपयोग किया जा सकता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.56 sec) INSERT INTO DemoTable VALUES(Chris, 87); Query OK, 1 row affected

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड