Kodokon kodokon.com

SELECT और WHERE: डेटा पढ़ना और छानना

SELECT से कॉलम चुनना, WHERE से पंक्तियाँ छानना और LIKE से पैटर्न खोजना सीखें।

8 मिनट · 3 प्रश्न

इस पाठ को Kodokon में खोलें

यदि आप एक नया सत्र शुरू कर रहे हैं, तो पहले पाठ 1 की CREATE TABLE + INSERT स्क्रिप्ट दोबारा चलाएँ। SELECT क्वेरी डेटा को कभी बदले बिना पढ़ती है। शब्द SELECT के बाद, आप प्रदर्शित करने के लिए कॉलमों की सूची बनाते हैं: इसे प्रोजेक्शन (कॉलम चुनना) कहते हैं। FROM के बाद, आप पढ़ने के लिए टेबल बताते हैं।

SQL
SELECT title, price FROM books;
प्रोजेक्शन: केवल title और price कॉलम

केवल कुछ पंक्तियाँ रखने के लिए, एक शर्त के साथ एक WHERE क्लॉज़ जोड़ें। एक शर्त किसी कॉलम की तुलना किसी वैल्यू से एक ऑपरेटर का उपयोग करके करती है: = (बराबर), <> या != (बराबर नहीं), < (से छोटा), > (से बड़ा), <= और >=। याद रखें: टेक्स्ट वैल्यू एकल उद्धरण चिह्नों के बीच लिखी जाती हैं।

SQL
SELECT * FROM books WHERE genre = 'sf';

SELECT title, year FROM books WHERE year < 1950;
पहली 4 पंक्तियाँ लौटाती है, दूसरी भी 4

आप कई शर्तों को जोड़ सकते हैं: AND के लिए दोनों का सही होना आवश्यक है, OR के लिए कम से कम एक का, और NOT किसी शर्त को उलट देता है। प्राथमिकता को लेकर संदेह हो, तो कोष्ठक जोड़ें।

SQL
SELECT title, price FROM books
WHERE genre = 'sf' AND price < 8;

SELECT title FROM books
WHERE genre = 'conte' OR genre = 'aventure';
AND: 2 पंक्तियाँ (1984, Les Robots); OR: 3 पंक्तियाँ

अंत में, LIKE ऑपरेटर टेक्स्ट की तुलना किसी पैटर्न से करता है: % वाइल्डकार्ड वर्णों के किसी भी अनुक्रम (यहाँ तक कि एक खाली अनुक्रम) के लिए होता है, और _ ठीक एक वर्ण के लिए होता है। उदाहरण के लिए, 'D%' का अर्थ है "D से शुरू होता है" और '%an%' का अर्थ है "an शामिल है"।

SQL
SELECT title FROM books WHERE author LIKE 'A%';

SELECT title FROM books WHERE title LIKE 'd%';

SELECT author FROM books WHERE author LIKE 'V_rne';
A से शुरू होने वाले लेखक, d से शुरू होने वाले शीर्षक, फिर Verne

ज्ञान जांच

सुनिश्चित करें कि आपको इस पाठ के मुख्य बिंदु याद हैं।

  1. कौन सी क्वेरी केवल पुस्तकों के शीर्षक प्रदर्शित करती है?
    • SELECT * FROM books;
    • SELECT title FROM books;
    • SELECT books FROM title;
  2. शर्त WHERE price < 7 क्या लौटाती है?
    • वे पंक्तियाँ जिनका मूल्य कड़ाई से 7 से कम है
    • वे पंक्तियाँ जिनका मूल्य ठीक 7 है
    • टेबल की पहली 7 पंक्तियाँ
  3. पैटर्न LIKE 'D%' किससे मेल खाता है?
    • वे टेक्स्ट जिनमें अक्षर D शामिल है
    • वे टेक्स्ट जो D पर समाप्त होते हैं
    • वे टेक्स्ट जो D से शुरू होते हैं