Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में ON vs USING क्लॉज

ON और USING दोनों जॉइन कंडीशन निर्दिष्ट करते हैं, लेकिन अलग-अलग परिदृश्यों के लिए उपयुक्त हैं।

ON क्लॉज (सामान्य उपयोग)

  • कॉलम नाम अलग हों
  • जटिल कंडीशन (एकाधिक कॉलम, एक्सप्रेशन, ऑपरेटर)
  • अधिक लचीला और स्पष्ट
SELECT f.Id, f.Name, p.Address
FROM ForeignTableDemo f
JOIN PrimaryTableDemo p ON f.FK = p.FK;

USING क्लॉज (जब कॉलम नाम समान हों)

  • दोनों टेबल में समान नाम का कॉलम हो
  • सिंटैक्स छोटा और साफ
  • परिणाम में जॉइन कॉलम एक बार आता है (डुप्लिकेट नहीं)
SELECT * 
FROM ForeignTableDemo 
JOIN PrimaryTableDemo USING (FK)
WHERE FK = 1;

आउटपुट:

+------+------+------+---------+
| FK   | Id   | Name | Address |
+------+------+------+---------+
| 1    | 1    | John | US      |
+------+------+------+---------+

मुख्य अंतर

पहलूONUSING
कॉलम नामअलग हो सकते हैंसमान होना चाहिए
परिणाम कॉलमदोनों टेबल के कॉलम दिखते हैंजॉइन कॉलम एक बार
क्वालिफिकेशनटेबल नाम/एलियास जरूरीक्वालिफिकेशन नहीं (अस्पष्टता त्रुटि देगा)
एक्सप्रेशनकोई भी एक्सप्रेशनकेवल कॉलम नाम

कब क्या उपयोग करें

  • ON: सामान्य मामला, अलग कॉलम नाम, जटिल कंडीशन, सेल्फ-जॉइन
  • USING: समान कॉलम नाम, सरल इक्वि-जॉइन, पठनीयता
  • NATURAL JOIN: सभी समान नाम वाले कॉलम पर ऑटो-जॉइन (सावधानी से उपयोग करें)

सेल्फ-जॉइन उदाहरण (ON आवश्यक)

SELECT e1.name AS employee, e2.name AS manager
FROM employees e1
JOIN employees e2 ON e1.manager_id = e2.id;
  1. - बैच मोड में MySQL का उपयोग करना

    MySQL को बैच मोड में चलाया जा सकता है। ऐसा करने के लिए, निष्पादित किए जाने वाले स्टेटमेंट को एक फाइल में रखा जाना चाहिए और फिर mysql को इस फाइल से इनपुट पढ़ने के लिए संकेत दिया जाना चाहिए। यह नीचे दिखाए अनुसार किया जा सकता है: shell> mysql < batch-file यदि mysql Windows पर चल रहा है, और फाइल पर

  1. - MySQL डेटाबेस बनाना और उपयोग करना

    एक बार MySQL इंस्टॉल हो जाने पर, और उपयोगकर्ता को पता है कि SQL स्टेटमेंट कैसे दर्ज करने हैं, एक डेटाबेस एक्सेस किया जा सकता है। आइए डेटाबेस में टेबल से डेटा प्राप्त करने के लिए आवश्यक चरणों को समझते हैं: सर्वर से कनेक्ट करें एक डेटाबेस बनाएं एक टेबल बनाएं टेबल में डेटा लोड करें टेबल से डेटा प्राप

  1. - MySQL में उपयोगकर्ता-परिभाषित वेरिएबल का उपयोग करना

    आइए समझते हैं कि उपयोगकर्ता वेरिएबल क्या हैं और MySQL में उनका उपयोग कैसे किया जा सकता है। हम नियम भी देखेंगे: उपयोगकर्ता वेरिएबल को @var_name के रूप में लिखा जाता है। यहां, var_name वेरिएबल नाम को संदर्भित करता है, जिसमें अल्फान्यूमेरिक कैरेक्टर, ., _, और $ होते हैं। एक उपयोगकर्ता वेरिएबल नाम में