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

MySQL में तीन शर्तों (ID, नाम, उम्र) के साथ एक क्वेरी में छात्र रिकॉर्ड कैसे खोजें?

MySQL WHERE क्लॉज में एकाधिक शर्तें: AND ऑपरेटर का उपयोग

एक ही क्वेरी में कई शर्तों को जोड़ने के लिए AND ऑपरेटर का उपयोग करें। सभी शर्तें पूरी होने पर ही पंक्ति चुनी जाती है।

उदाहरण: StudentId=4, Name='Carol', Age=21

टेबल बनाएं:

CREATE TABLE DemoTable (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName VARCHAR(50),
    StudentAge INT
);

INSERT INTO DemoTable (StudentName, StudentAge) VALUES 
('Chris', 21), ('David', 23), ('Bob', 22), ('Carol', 21);

डेटा:

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
| 1         | Chris       | 21         |
| 2         | David       | 23         |
| 3         | Bob         | 22         |
| 4         | Carol       | 21         |
+-----------+-------------+------------+

तीन शर्तों के साथ क्वेरी

SELECT * FROM DemoTable 
WHERE StudentId = 4 
  AND StudentName = 'Carol' 
  AND StudentAge = 21;

परिणाम:

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
| 4         | Carol       | 21         |
+-----------+-------------+------------+

महत्वपूर्ण बिंदु

  • AND — सभी शर्तें सत्य होनी चाहिए
  • OR — कम से कम एक शर्त सत्य होनी चाहिए
  • ब्रैकेट () का उपयोग करके प्राथमिकता नियंत्रित करें: WHERE (A AND B) OR C
  • स्ट्रिंग मान सिंगल कोट्स में: 'Carol'
  • संख्या बिना कोट्स: 4, 21

इंडेक्स विचार

यदि (StudentId, StudentName, StudentAge) पर कंपोजिट इंडेक्स है, तो यह क्वेरी बहुत तेज होगी।

CREATE INDEX idx_student_lookup ON DemoTable(StudentId, StudentName, StudentAge);

सर्वोत्तम अभ्यास

  • सबसे चयनात्मक (सबसे कम पंक्तियां लौटाने वाली) शर्त पहले लिखें
  • स्ट्रिंग तुलना में केस सेंसिटिविटी का ध्यान रखें (डिफॉल्ट केस-इनसेंसिटिव)
  • तैयार स्टेटमेंट (Prepared Statements) का उपयोग करें SQL इंजेक्शन से बचने के लिए
  1. - MySQL में INSERT INTO SELECT UNION ALL से एक क्वेरी में दो टेबल में चयन और सम्मिलन

    MySQL में INSERT INTO ... SELECT ... UNION ALL ... SELECT का उपयोग करके एक ही क्वेरी में एक टेबल से डेटा चुनकर दूसरी टेबल में एकाधिक पंक्तियां डाल सकते हैं। उदाहरण 1. लक्ष्य टेबल बनाएं ); 2. स्रोत टेबल बनाएं INSERT INTO DemoTable2 VALUES(Chris); 3. एक क्वेरी में चयन और सम्मिलन SELECT Name, 98

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

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

  1. - MySQL में AND और OR ऑपरेटर के साथ विशिष्ट रिकॉर्ड कैसे प्राप्त करें

    उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2015 VALUES (4, Robert, US); क्वेरी StudentName=David OR (StudentCountryName=UK AND StudentId=3): WHERE StudentName = David OR StudentCountryName = UK AND StudentId = 3; परिणाम +-----------+-------------+--------------------+ | Stu