सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि SQLite IN
. का उपयोग कैसे करें ऑपरेटर यह निर्धारित करने के लिए कि क्या कोई मान मानों की सूची में किसी मान से मेल खाता है या किसी सबक्वेरी के परिणाम से मेल खाता है।
SQLite का परिचय IN
ऑपरेटर
SQLite IN
ऑपरेटर यह निर्धारित करता है कि कोई मान किसी सूची या सबक्वेरी में किसी मान से मेल खाता है या नहीं। IN
. का सिंटैक्स ऑपरेटर इस प्रकार है:
expression [NOT] IN (value_list|subquery);
Code language: SQL (Structured Query Language) (sql)
expression
कोई मान्य व्यंजक या तालिका का स्तंभ हो सकता है।
मूल्यों की एक सूची एक निश्चित मूल्य सूची या एक उपश्रेणी द्वारा लौटाए गए एकल कॉलम का परिणाम सेट है। सूची में दिए गए एक्सप्रेशन का प्रकार और मान समान होना चाहिए।
IN
ऑपरेटर मूल्यों की सूची में किसी भी मूल्य से मेल खाता है या नहीं, इसके आधार पर ऑपरेटर सही या गलत लौटाता है। मानों की सूची को नकारने के लिए, आप NOT IN
. का उपयोग करते हैं ऑपरेटर।
SQLite IN
ऑपरेटर उदाहरण
हम Tracks
. का उपयोग करेंगे प्रदर्शन के लिए नमूना डेटाबेस से तालिका।
निम्नलिखित कथन IN
. का उपयोग करता है ऑपरेटर उन ट्रैक्स को क्वेरी करने के लिए जिनकी मीडिया टाइप आईडी 1 या 2 है।
SELECT
TrackId,
Name,
Mediatypeid
FROM
Tracks
WHERE
MediaTypeId IN (1, 2)
ORDER BY
Name ASC;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
यह क्वेरी OR
. का उपयोग करती है IN
. के बजाय ऑपरेटर उपरोक्त क्वेरी के समान परिणाम सेट करने के लिए ऑपरेटर:
SELECT
TrackId,
Name,
MediaTypeId
FROM
Tracks
WHERE
MediaTypeId = 1 OR MediaTypeId = 2
ORDER BY
Name ASC;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
जैसा कि आप प्रश्नों से देख सकते हैं, IN
. का उपयोग करके ऑपरेटर बहुत छोटा है।
यदि आपके पास कोई क्वेरी है जो कई OR
. का उपयोग करती है ऑपरेटरों, आप IN
. का उपयोग करने पर विचार कर सकते हैं इसके बजाय क्वेरी को और अधिक पठनीय बनाने के लिए ऑपरेटर।
SQLite IN
सबक्वेरी उदाहरण के साथ ऑपरेटर
निम्न क्वेरी कलाकार आईडी 12 की एल्बम आईडी की सूची लौटाती है:
SELECT albumid
FROM albums
WHERE artistid = 12;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
कलाकार आईडी 12 से संबंधित ट्रैक प्राप्त करने के लिए, आप IN
. को जोड़ सकते हैं एक सबक्वेरी के साथ ऑपरेटर इस प्रकार है:
SELECT
TrackId,
Name,
AlbumId
FROM
Tracks
WHERE
AlbumId IN (
SELECT
AlbumId
FROM
Albums
WHERE
ArtistId = 12
);
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
इस उदाहरण में:
- सबसे पहले, सबक्वेरी कलाकार आईडी 12 से संबंधित एल्बम आईडी की एक सूची देता है।
- फिर, बाहरी क्वेरी उन सभी ट्रैक्स को लौटाती है जिनकी एल्बम आईडी सबक्वेरी द्वारा लौटाई गई एल्बम आईडी सूची से मेल खाती है।
SQLite उदाहरणों में नहीं है
निम्न कथन उन ट्रैक्स की सूची देता है जिनकी शैली आईडी (1,2,3) की सूची में नहीं है।
SELECT
trackid,
name,
genreid
FROM
tracks
WHERE
genreid NOT IN (1, 2,3);
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
इस ट्यूटोरियल में, आपने सीखा है कि SQLite IN
. का उपयोग कैसे किया जाता है मानों की सूची या सबक्वेरी के साथ मान का मिलान करने के लिए ऑपरेटर।