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
- MySQL String Function के लिए देखे
- MySQL Number Function के लिए देखे
- MySQL Date Time Function के लिए देखे
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
मुख्य आर्टिकल पर जाने के लिए यहाँ क्लिक करे