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

MySQL में NOT IN से मान न होने वाली पंक्तियां चुनें

NOT IN ऑपरेटर से विशिष्ट मानों को बाहर रखें

कुछ मानों को छोड़कर बाकी पंक्तियां प्राप्त करने के लिए NOT IN() का उपयोग करें।

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

mysql> create table DemoTable1991 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20) ); Query OK, 0 rows affected (0.61 sec)
mysql> insert into DemoTable1991(StudentName) values('Chris'); ...

क्वेरी: 'Bob', 'Sam', 'Mike' को छोड़कर:

mysql> select * from DemoTable1991 where StudentName NOT IN('Bob','Sam','Mike');

आउटपुट:

+-----------+-------------+ | StudentId | StudentName | +-----------+-------------+ |         1 | Chris       | |         3 | David       | +-----------+-------------+ 2 rows in set (0.04 sec)

व्याख्या: NOT IN सूची में दिए गए मानों को छोड़कर सभी पंक्तियां लौटाता है।

  1. - MySQL में अवरोही क्रम में ऑर्डर करके एक ही टेबल से चुनकर केवल एक मान अपडेट करें

    इसके लिए ORDER BY DESC के साथ LIMIT क्लॉज का उपयोग करें। ORDER BY DESC अवरोही क्रम में ऑर्डर करता है जहां LIMIT रिकॉर्ड्स की संख्या सेट करता है। यहां हम LIMIT 1 सेट करेंगे क्योंकि हम केवल एक रिकॉर्ड चाहते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( StudentName varchar(

  1. - MySQL में CREATE TABLE IF NOT EXISTS का उपयोग करके टेबल बनाएं और उसी क्वेरी में रिकॉर्ड इन्सर्ट करें

    CREATE TABLE IF NOT EXISTS ... AS SELECT के साथ टेबल निर्माण और डेटा इन्सर्ट टेबल तभी बनाएं जब वह मौजूद न हो, और उसी स्टेटमेंट में प्रारंभिक डेटा भी इन्सर्ट करने के लिए निम्न सिंटैक्स का उपयोग करें: CREATE TABLE IF NOT EXISTS yourTableName ( yourColumnName1 dataType, yourColumnName2 dataType

  1. - MySQL में DELETE LIMIT 1 से डुप्लिकेट में से एक रिकॉर्ड हटाएं

    डुप्लिकेट रिकॉर्ड वाली टेबल से केवल एक रिकॉर्ड हटाने के लिए DELETE ... LIMIT 1 का उपयोग करें। सिंटैक्स DELETE FROM टेबल_नाम WHERE कॉलम_नाम = मान LIMIT 1; उदाहरण 1. टेबल बनाएं CREATE TABLE DemoTable (Amount INT); 2. डेटा डालें (50 तीन बार) INSERT INTO DemoTable VALUES(50), (100), (50), (70), (9