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

MySQL में IN() ऑपरेटर का उपयोग करके LastName के आधार पर रिकॉर्ड कैसे प्राप्त करें?

MySQL IN() ऑपरेटर: एक साथ कई मानों से मिलान

IN() ऑपरेटर आपको एक कॉलम की तुलना मानों की सूची से करने की अनुमति देता है। यह कई OR शर्तों को लिखने से अधिक संक्षिप्त और पठनीय है।

उदाहरण: विशिष्ट उपनाम वाले रिकॉर्ड प्राप्त करना

टेबल बनाएं और डेटा डालें:

CREATE TABLE DemoTable (
    FirstName VARCHAR(100),
    LastName VARCHAR(100)
);

INSERT INTO DemoTable VALUES ('Adam', 'Smith');
INSERT INTO DemoTable VALUES ('John', 'Doe');
INSERT INTO DemoTable VALUES ('John', 'Smith');
INSERT INTO DemoTable VALUES ('Chris', 'Brown');
INSERT INTO DemoTable VALUES ('Robert', 'Brown');
INSERT INTO DemoTable VALUES ('David', 'Miller');

सभी रिकॉर्ड:

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Adam      | Smith    |
| John      | Doe      |
| John      | Smith    |
| Chris     | Brown    |
| Robert    | Brown    |
| David     | Miller   |
+-----------+----------+

IN() का उपयोग करके Smith, Brown, Miller उपनाम वाले रिकॉर्ड प्राप्त करें

SELECT * FROM DemoTable 
WHERE LastName IN ('Smith', 'Brown', 'Miller');

परिणाम:

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Adam      | Smith    |
| John      | Smith    |
| Chris     | Brown    |
| Robert    | Brown    |
| David     | Miller   |
+-----------+----------+

IN() बनाम OR

निम्न दो क्वेरी समान परिणाम देती हैं, लेकिन IN() अधिक पठनीय है:

-- IN() का उपयोग (अनुशंसित)
WHERE LastName IN ('Smith', 'Brown', 'Miller')

-- OR का उपयोग (लंबा)
WHERE LastName = 'Smith' OR LastName = 'Brown' OR LastName = 'Miller'

NOT IN()

विपरीत परिणाम के लिए NOT IN() का उपयोग करें:

SELECT * FROM DemoTable 
WHERE LastName NOT IN ('Smith', 'Brown');

यह 'Doe' और 'Miller' वाले रिकॉर्ड लौटाएगा।

  1. - MySQL में REGEXP का उपयोग करके कॉमा-पृथक मानों से विशिष्ट मान के आधार पर रिकॉर्ड्स प्राप्त करना

    MySQL REGEXP के साथ CSV कॉलम में मान खोजना कॉमा-पृथक मान (CSV) कॉलम में विशिष्ट मान खोजने के लिए, REGEXP ऑपरेटर का उपयोग एक ऐसे पैटर्न के साथ करें जो पूर्ण मान सीमाओं से मिलान करता है, आंशिक मिलान से बचाता है। उदाहरण: CSV में मान 90 वाली पंक्तियाँ ढूंढना SELECT * FROM DemoTable1447; +-------------

  1. - MySQL टेबल से नए जोड़े गए रिकॉर्ड प्राप्त करना

    ORDER BY DESC और LIMIT से नवीनतम रिकॉर्ड ऑटो-इंक्रीमेंट आईडी या टाइमस्टैम्प कॉलम पर ORDER BY ... DESC के साथ LIMIT का उपयोग करके नवीनतम रिकॉर्ड प्राप्त करें। तालिका और डेटा (John Smith), (Adam Smith), (Carol Taylor); नवीनतम 3 रिकॉर्ड LIMIT 3; परिणाम +-----------+--------------+ | StudentId |

  1. - Node.js से MySQL रिकॉर्ड हटाना (DELETE FROM)

    डेटाबेस टेबल से रिकॉर्ड हटाने के लिए DELETE FROM स्टेटमेंट उपयोग करें। दो तरीके: स्टैटिक डिलीशन: निश्चित फ़िल्टर मान देकर हटाएं। डायनामिक डिलीशन: इनपुट लेकर उसके आधार पर हटाएं। पूर्वापेक्षा mkdir mysql-test cd mysql-test npm init -y npm install mysql उदाहरण 1: स्टैटिक डिलीशन (address=Delhi) var