SQL चीटशीट - सबसे उपयोगी SQL कमांड्स

महत्वपूर्ण SQL कमांड और ऑपरेशन्स

Page content

यहाँ एक संक्षिप्त SQL चीटशीट है जो सबसे आवश्यक कमांड्स और ऑपरेशन्स को कवर करता है:

SQL पेशेवरों को यहाँ कुछ नया नहीं मिलेगा लेकिन अगर आप DB विकास के नए हैं तो आपको यह उपयोगी लग सकता है।

गोथिक कैथेड्रल में SQL

डेटा क्वेरी

विशिष्ट कॉलम्स का चयन करें:

SELECT column1, column2 FROM table_name;

सभी कॉलम्स का चयन करें:

SELECT * FROM table_name;

विशिष्ट मानों का चयन करें:

SELECT DISTINCT column1, column2 FROM table_name;

डेटा फिल्टर करें:

SELECT column1, column2 FROM table_name WHERE condition;

डेटा सॉर्ट करें:

SELECT column1, column2 FROM table_name ORDER BY column1 [ASC|DESC];

डेटा संशोधन

एक रॉ इन्सर्ट करें:

INSERT INTO table_name (column1, column2) VALUES (value1, value2);

डेटा अपडेट करें:

UPDATE table_name SET column1 = value1 WHERE condition;

डेटा डिलीट करें:

DELETE FROM table_name WHERE condition;

टेबल ऑपरेशन्स

एक टेबल बनाएं:

CREATE TABLE table_name (
    column1 datatype PRIMARY KEY,
    column2 datatype,
    column3 datatype
);

एक टेबल संशोधित करें:

ALTER TABLE table_name ADD column_name datatype;

एक टेबल ड्रॉप करें:

DROP TABLE table_name;

जॉइन्स

इनर जॉइन:

SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;

लेफ्ट जॉइन:

SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;

एग्रीगेशन फंक्शन्स

रॉ काउंट करें:

SELECT COUNT(*) FROM table_name;

मानों का योग करें:

SELECT SUM(column_name) FROM table_name;

मानों का औसत निकालें:

SELECT AVG(column_name) FROM table_name;

ग्रुप बाय:

SELECT column1, COUNT(*) FROM table_name GROUP BY column1;

सबक्वेरीज

सबक्वेरी इन सिलेक्ट:

SELECT column1, (SELECT AVG(column2) FROM table2) AS avg_col2 FROM table1;

सबक्वेरी इन व्हेयर:

SELECT * FROM table1 WHERE column1 IN (SELECT column2 FROM table2);

व्यूज

एक व्यू बनाएं:

CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;

एक व्यू ड्रॉप करें:

DROP VIEW view_name;

यह चीटशीट सबसे आम SQL कमांड्स और ऑपरेशन्स को कवर करता है। यह डेटा क्वेरी, संशोधन, टेबल ऑपरेशन्स, जॉइन्स, एग्रीगेशन फंक्शन्स, सबक्वेरीज, और व्यूज के लिए एक तेज़ संदर्भ प्रदान करता है।

इनर बनाम आउटर जॉइन्स

INNER JOIN और LEFT JOIN दो आम प्रकार के SQL जॉइन ऑपरेशन्स हैं जो इस तरह से भिन्न होते हैं कि वे कई टेबल्स से डेटा कैसे मिलाते हैं:

  1. INNER JOIN:

    • केवल उन रॉज़ को रिटर्न करता है जहाँ दोनों टेबल्स में जॉइन कंडीशन के आधार पर मैच होता है।
    • उन रॉज़ को एक्सक्लूड करता है जिनके लिए दूसरे टेबल में कोई मैच नहीं है।
    • उपयोगी होता है जब आप केवल उस डेटा को रिट्रीव करना चाहते हैं जो दोनों टेबल्स में मौजूद है।
  2. LEFT JOIN (जिसे LEFT OUTER JOIN भी कहा जाता है):

    • लेफ्ट टेबल से सभी रॉज़ और राइट टेबल से मैचिंग रॉज़ रिटर्न करता है।
    • अगर राइट टेबल में कोई मैच नहीं है तो भी लेफ्ट टेबल से रॉज़ शामिल करता है और राइट टेबल के कॉलम्स के लिए NULL मान भर देता है।
    • उपयोगी होता है जब आप लेफ्ट टेबल से सभी रिकॉर्ड देखना चाहते हैं, भले ही उनके पास राइट टेबल में कोई मैचिंग डेटा न हो।

मुख्य अंतर:

  1. रिज़ल्ट सेट:

    • INNER JOIN: केवल मैचिंग रॉज़ रिटर्न करता है।
    • LEFT JOIN: लेफ्ट टेबल से सभी रॉज़ रिटर्न करता है, साथ ही राइट टेबल से मैचिंग रॉज़ भी।
  2. NULL मान:

    • INNER JOIN: अनमैच्ड रॉज़ के लिए NULL मान उत्पन्न नहीं करता।
    • LEFT JOIN: जब कोई मैच नहीं होता तो राइट टेबल के कॉलम्स के लिए NULL मान उत्पन्न करता है।
  3. उपयोग के मामले:

    • INNER JOIN: जब आपको दोनों टेबल्स में मौजूद डेटा चाहिए।
    • LEFT JOIN: जब आपको एक टेबल से सभी डेटा चाहिए और दूसरे टेबल से कोई भी मैचिंग डेटा।
  4. डेटा पूर्णता:

    • INNER JOIN: अगर कोई मैच नहीं है तो डेटा को एक्सक्लूड कर सकता है।
    • LEFT JOIN: लेफ्ट टेबल के डेटा को शामिल करने की गारंटी देता है, जिससे लेफ्ट टेबल के डेटा का एक अधिक पूर्ण दृश्य मिलता है।

इन अंतरों को समझने से आप अपने विशिष्ट डेटा रिट्रीवल की आवश्यकताओं और विश्लेषण लक्ष्यों के आधार पर उपयुक्त जॉइन प्रकार का चयन कर सकते हैं।

उपयोगी लिंक्स