SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

SQLite IN

सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि 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 . का उपयोग कैसे किया जाता है मानों की सूची या सबक्वेरी के साथ मान का मिलान करने के लिए ऑपरेटर।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बेस कॉलम में _COUNT का उपयोग कैसे करें

  2. MacOS पर SQLite कैसे स्थापित करें

  3. SQLite में एक तिथि से वर्ष घटाएं

  4. SQLiteDatabase त्रुटि sqlite:(1) निकट):सिंटैक्स त्रुटि

  5. एंड्रॉइड:स्क्लाइट त्रुटि - (1) शून्य के पास:वाक्यविन्यास त्रुटि