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

सबक्वेरी में MySQL EXISTS और IN में से कौन सा पसंद किया जाता है?


EXISTS बताता है कि क्वेरी ने परिणाम लौटाए या नहीं, जबकि IN का उपयोग एक वैल्यू की तुलना दूसरी से करने के लिए किया जा सकता है। IN लिटरल वैल्यूज़ का उपयोग करता है।

नोट − जब भी सबक्वेरी का परिणाम बहुत छोटा हो तो सबक्वेरी में IN पसंद किया जाता है। यदि सबक्वेरी का परिणाम बहुत बड़ा हो तो EXISTS उपयोग किया जाता है।

चूंकि IN छोटे सबक्वेरी परिणामों के लिए पसंदीदा विकल्प है, हम IN का एक उदाहरण ले रहे हैं।

टेबल बनाने के लिए।

mysql> create table InSubQueryDemo 
-> ( 
-> PNumber int, 
-> PName varchar(100) 
-> ); 
Query OK, 0 rows affected (0.60 sec)

टेबल में रिकॉर्ड्स इन्सर्ट करना।

mysql> insert into InSubQueryDemo values(1,'Laptop'); 
Query OK, 1 row affected (0.17 sec) 
mysql> insert into InSubQueryDemo values(2,'WirelessKeyboard'); 
Query OK, 1 row affected (0.21 sec) 
mysql> insert into InSubQueryDemo values(3,'WirelessMouse'); 
Query OK, 1 row affected (0.12 sec)

सभी रिकॉर्ड्स डिस्प्ले करना।

mysql> select * from InSubQueryDemo;

आउटपुट निम्न है।

+---------+------------------+
| PNumber | PName            |
+---------+------------------+
| 1       | Laptop           |
| 2       | WirelessKeyboard |
| 3       | WirelessMouse    |
+---------+------------------+
3 rows in set (0.00 sec)

IN का सिंटैक्स निम्न है, जिसमें "PNumber" 1 से अधिक प्राप्त करने के लिए सबक्वेरी शामिल है।

mysql> select * from InSubQueryDemo 
-> where PNumber IN (select PNumber from InSubQueryDemo WHERE PNumber > 1);

आउटपुट यहाँ है।

+---------+------------------+
| PNumber | PName            |
+---------+------------------+
| 2       | WirelessKeyboard |
| 3       | WirelessMouse    |
+---------+------------------+
2 rows in set (0.04 sec)

  1. - MySQL में intvalue='1' और intvalue=1 में अंतर

    उत्तर intvalue = 1 उपयोग करें। स्टेटमेंट intvalue = 1 आंतरिक रूप से MySQL द्वारा CAST(1 AS INT) में कन्वर्ट हो जाता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.64 sec) INSERT INTO DemoTable1566 VALUES(90); Query OK, 1 row affected (0.19 sec) सभी रिकॉर्ड देखना SELECT *

  1. - MySQL में AND और OR ऑपरेटर का अंतर पंक्तियाँ प्राप्त करते समय

    अंतर AND: दोनों शर्तें TRUE होनी चाहिए। OR: कम से कम एक शर्त TRUE होनी चाहिए। उदाहरण टेबल insert into demo70(name,age) values(John,23), (David,21), (Mike,22), (Chris,20), (John,24), (David,22); OR क्वेरी: name=John OR age=22 select * from demo70 where name=John or age=22; +----+-------+------

  1. - MySQL डेटाबेस बनाना और उपयोग करना

    एक बार MySQL इंस्टॉल हो जाने पर, और उपयोगकर्ता को पता है कि SQL स्टेटमेंट कैसे दर्ज करने हैं, एक डेटाबेस एक्सेस किया जा सकता है। आइए डेटाबेस में टेबल से डेटा प्राप्त करने के लिए आवश्यक चरणों को समझते हैं: सर्वर से कनेक्ट करें एक डेटाबेस बनाएं एक टेबल बनाएं टेबल में डेटा लोड करें टेबल से डेटा प्राप