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

MySQL में एक मान के लिए कई कॉलम कैसे जांचें?

MySQL में एक ही मान के लिए कई कॉलम जांचने के लिए IN ऑपरेटर का उपयोग करें।

सिंटैक्स

SELECT * FROM yourTableName WHERE 'searchValue' IN (column1, column2, column3, ...);

उदाहरण

टेबल बनाएं:

CREATE TABLE OneValueFromAllColumns (
    StudentId INT,
    StudentFirstname VARCHAR(200),
    StudentLastname VARCHAR(200),
    StudentAge INT
);

डेटा डालें:

INSERT INTO OneValueFromAllColumns VALUES 
(1, 'John', 'Smith', 23), (2, 'Carol', 'Taylor', 22), (3, 'Maria', 'Garcia', 19), (4, 'Bob', 'Wilson', 21);

'Taylor' खोजें

SELECT * FROM OneValueFromAllColumns WHERE 'Taylor' IN (StudentId, StudentFirstname, StudentLastname, StudentAge);

परिणाम: पंक्ति 2 (Carol Taylor)

व्याख्या

  • 'Taylor' IN (col1, col2, col3, col4) का अर्थ: 'Taylor' किसी भी कॉलम के मान के बराबर है
  • यह col1='Taylor' OR col2='Taylor' OR col3='Taylor' OR col4='Taylor' के बराबर है
  • प्रकार भिन्न होने पर MySQL अंतर्निहित रूपांतरण करता है (चेतावनी दे सकता है)

बेहतर दृष्टिकोण: स्पष्ट तुलना

SELECT * FROM OneValueFromAllColumns 
WHERE StudentId = 'Taylor' 
   OR StudentFirstname = 'Taylor' 
   OR StudentLastname = 'Taylor' 
   OR StudentAge = 'Taylor';

नोट

  • IN सूची में स्थिर मान होने चाहिए, कॉलम नाम नहीं (यहाँ उल्टा है)
  • प्रदर्शन के लिए इंडेक्स पर विचार करें
  • प्रकार मिलान सुनिश्चित करें
  1. - MySQL में CASE स्टेटमेंट से एक क्वेरी में कई आइटम की कीमत बढ़ाएं

    MySQL में CASE स्टेटमेंट का उपयोग करके एक ही UPDATE क्वेरी में विभिन्न उत्पादों की कीमतें अलग-अलग प्रतिशत से बढ़ा सकते हैं। उदाहरण: उत्पाद कीमतों को अलग-अलग प्रतिशत से बढ़ाना 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable VALUES(Product-3, 3000); 3. वर्तमान कीमतें देखें SELECT * FROM De

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)

  1. - MySQL में IS NULL से टेबल की एकल पंक्ति में किसी NULL मान की जांच कैसे करें?

    IS NULL ऑपरेटर WHERE col1 IS NULL OR col2 IS NULL किसी भी कॉलम NULL होने पर पंक्ति चुनता है। उदाहरण insert into demo86 values(null,null), (null,John), (David,Mike), (Sam,null); क्वेरी और परिणाम select * from demo86 where value1 is null or value2 is null; +--------+--------+ | value1 | value2 |