SELECT , SELECT *, SELECT Columns, SELECT DISTINCT

SELECT के सभी ARGUMENT के बारे में जानकारी

  • SELECT (डाटा को देखने के लिए)
  • SELECT * (सभी Columns देखने के लिए)
  • SELECT <Columns List> (Selected Columns की लिस्ट देखने के लिए)
  • SELECT Use of Table Alias (Multiple Table)
  • SELECT With WHERE (सेलेक्ट कमांड का उपयोग WHERE के साथ)
  • SELECT DISTINCT (डुप्लीकेट डाटा को Query में से हटाने के लिए)
  • SELECT LIMIT (सेलेक्ट लिमिट का उपयोग )


SELECT

जब भी हमे कोई भी Function या कोई Calculation करना हैं जिसमे की हम किसी Table की जरूरत नहीं हो तब हम केवल Select का उपयोग कर Result ले सकते हैं ।

SELECT now()             // 2022-07-05 15:34:08
SELECT (1 + 5) as total  // 6
SELECT greatest(1,2)     // 2


SELECT * (Display All Columns of Table / Tables)

किसी भी टेबल में जो हमें डाटा इन्सर्ट करते हैं उसे देखने के लिए हम इस स्टेटमेंट का उपयोग करते है !

 SELECT * FROM mytable

यहाँ पर * का मतलब है की सभी कॉलम हम देखना चाहते हैं !

Video के माध्यम से Select Clause समझने के लिए क्लिक करे


SELECT <Columns List> (Display Selected Columns)

यदि आपको सिलेक्टेड कॉलम देखना है तो हमें वह पर कॉलम की लिस्ट देना होगी जैसे

SELECT column1, column4 FROM mytable

इस स्टेटमेंट से सिर्फ दो ही कॉलम दिखाई देंगे !
SELECT QUERY चलाते समय हमें ध्यान रखना चाहिए की उतना ही डाटा select करने जितने की हमें जरुरत हो, क्युकी जब हमें Complex  Query का उपयोग करते हैं तो उस समय डाटा ज्यादा होने के कारण स्पीड इशू आने लगते हैं !

एक तरह से यह COLUMN लेवल फ़िल्टर होता हैं !


SELECT <Columns List> (Display Columns from Multiple Tables)

जब भी आपको एक से अधिक Table मे से Selected कॉलम ही Display करना हो तब आपको टेबल के Alias दे कर आप . dot का उपयोग कर column name दे सकते हैं

SELECT a.column1, a.column4 , b.column1
FROM mytable a, mytable2 b  
WHERE <Table Joining Condition>


Dispaly All Columns of Given Table

जब हम एक से अधिक टेबल का उपयोग कर रहे हो और हमे किसी एक टेबल के सभी Columns display करना हो तब हम Table Name या table Alias के बाद dot . का उपयोग कर * लगा सकते हैं ।

SELECT a.column1, b.*
FROM mytable a, mytable2 b  
WHERE <Table Joining Condition>


WHERE  (सेलेक्ट कमांड का उपयोग WHERE के साथ)

WHERE स्टेटमेंट हमेशा FROM <TABLE NAME > के बाद उपयोग होता हैं इसके उपयोग ROW लेवल फ़िल्टर में किया जाता हैं , यानि की जब हमें एक टेबल में से सिलेक्टेड ROWS ही देखना हो तो हम इस कमांड का उपयोग करते हैं !

WHERE  <COLUMN NAME >    OPERATOR  <VALUE>

ऑपरेटर लिस्ट
1 . =
2 . <=
3. >=
4. !=
5. LIKE    (  %, और _ के उपयोग के साथ)

और साथ में AND , OR, NOT    ऑपरेटर का उपयोग भी करते हैं एक से ज्यादा कंडीशन को मर्ज करने के लिए !

SELECT * FROM mytable where column1 = 500;
SELECT * FROM mytable where column2 <= 400;
SELECT * FROM mytable where column3 > 300;
SELECT * FROM mytable where column1 != 0;
SELECT * FROM mytable where column1 LIKE 'S%';

Related Video : MySQL Where Clause | Filter Table Rows | Join, Operators, Like, Between, In, Not

Related Article : How to Use Where Clause in MySQL


SELECT DISTINCT (डुप्लीकेट डाटा को Query में से हटाने के लिए) 

SELECT DISTINCT column1 
FROM mytable

यदि इस टेबल में कुल 10 रिकॉर्ड हैं और कॉलम1 में 4  रिकॉर्ड में एक जैसे वैल्यू हैं  जब हम कॉलम1  के साथ DISTINCT लगाएंगे तब डुप्लीकेट रिकॉर्ड दिखाई नहीं देंगे, जो 4 रिकॉर्ड एक जैसी वैल्यू वाले हैं उनमे से एक ही रिकॉर्ड दिखाई देगा !

SELECT column1 
FROM mytable 
GROUP BY column1


इस कमांड से भी वही रिजल्ट दिखाई देगा जो पहले वाली कमांड से होगा 


SELECT LIMIT (सेलेक्ट लिमिट का उपयोग ) 

SELECT के साथ LIMIT  का उपयोग कैसे करते है। 
LIMIT – जब किसी टेबल में से हमें स्टार्टिंग या किसी लोकेशन से चुनिंदा रिकॉर्ड ही शो करना हो तो हम वेयर की स्थान पर LIMIT कस उपयोग करते हैं।

SELECT * FROM mytable
LIMIT 0,2

LIMIT <Starting Index, No. of Records>

Starting Index : जो भी डाटा हमारी टेबल है उसे किस इंडेक्स से शो करना है , यदि फर्स्ट से ही शो करना चाहते  है तो  यहाँ पर 0 देते हैं और यदि यहाँ पर हमें 1 दिया तो फर्स्ट का एक  रिकॉर्ड  छूटजाएगा और आगे के रिकॉर्ड दिखाई देने लगेंगे।

No. of Records : इसके द्वारा हमें कितनी ROW  शो करना हैं वह इस पैरामीटर से सेट करते हैं, जैसे हमें 2 Rows show करना हैं तो यहाँ पर 2 लिखेंगे, और ज्यादा Rows लाना हो तो जितनी Rows लाना हैं उतना लिखेंगे।

ORDER BY : यहाँ पर आप ऑर्डर बाय का उपयोग कर सकते हैं ताकि रिकॉर्ड सिलेक्शन  आसानी हो। 

Related Video : MySQL Limit With SELECT, UPDATE, DELETE


MySQL  सीखाने के लिए हमने एक SQL Logic नाम से एक एंड्राइड एप्प भी बनाई हैं आप यहाँ से डाउनलोड कर सकते हैं ।

मुख्य आर्टिकल पर जाने के लिए यहाँ क्लिक करे

One Comment

Add a Comment

Your email address will not be published. Required fields are marked *