SQL टिप्स और ट्रिक्स

आवश्यक SQL आज्ञाएं और संचालन

Page content

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

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:

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

सबक्वेरी में WHERE:

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 कमांड और ऑपरेशन को कवर करता है।

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

इंटर वर्सस आउटर जॉइन्स

इंटर जॉइन और लेफ्ट जॉइन दो आम तरह के SQL जॉइन ऑपरेशन हैं जो डेटा को एक से अधिक टेबल से जोड़ने के तरीके में भिन्न होते हैं:

  1. इंटर जॉइन:

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

    • बाएं टेबल से सभी पंक्तियों को लौटाता है और दाएं टेबल से मिलती हुई पंक्तियों को लौटाता है।
    • यदि दाएं टेबल में कोई मिलता नहीं है, तो बाएं टेबल की पंक्ति भी शामिल करता है और दाएं टेबल के स्तंभों के लिए एनएनए (NULL) मान भरता है।
    • तब उपयोगी होता है जब आप बाएं टेबल के सभी रिकॉर्ड देखना चाहते हैं, भले ही वे दाएं टेबल में संबंधित डेटा न हो।

मुख्य अंतर:

  1. परिणाम सेट:

    • इंटर जॉइन: केवल मिलती हुई पंक्तियों को लौटाता है।
    • लेफ्ट जॉइन: बाएं टेबल से सभी पंक्तियों को लौटाता है, और दाएं टेबल से मिलती हुई पंक्तियों को भी लौटाता है।
  2. एनएनए (NULL) मान:

    • इंटर जॉइन: अनुमत नहीं होने वाली पंक्तियों के लिए एनएनए (NULL) मान नहीं उत्पन्न करता।
    • लेफ्ट जॉइन: दाएं टेबल के स्तंभों के लिए एनएनए (NULL) मान उत्पन्न करता है जब कोई मिलता नहीं है।
  3. उपयोग के मामले:

    • इंटर जॉइन: जब आप दोनों टेबल में मौजूद डेटा की आवश्यकता होती है।
    • लेफ्ट जॉइन: जब आप एक टेबल से सभी डेटा और दूसरे टेबल से कोई भी मिलता हुआ डेटा देखना चाहते हैं।
  4. डेटा पूर्णता:

    • इंटर जॉइन: कोई मिलता नहीं होने के कारण डेटा को छोड़ सकता है।
    • लेफ्ट जॉइन: बाएं टेबल के सभी डेटा को शामिल करता है, जो बाएं टेबल के डेटा के लिए अधिक पूर्ण दृश्य प्रदान करता है।

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

उपयोगी लिंक