Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ऑन क्लॉज और एसक्यूएल में क्लॉज का उपयोग करने के बीच अंतर

  • USING क्लॉज:यह आपको जॉइन की को नाम से निर्दिष्ट करने की अनुमति देता है।

  • ON खंड:यह सिंटैक्स आपको दोनों तालिकाओं . में शामिल होने की कुंजियों के लिए कॉलम नाम निर्दिष्ट करने की अनुमति देता है ।

उपयोग खंड

<ब्लॉककोट>

यदि कई कॉलम समान नाम साझा करते हैं, लेकिन आप इन सभी सामान्य स्तंभों का उपयोग करके शामिल नहीं होना चाहते हैं, तो USING क्लॉज़ का उपयोग किया जाता है। USING क्लॉज में सूचीबद्ध कॉलम में WHERE क्लॉज सहित स्टेटमेंट में कोई क्वालिफायर नहीं हो सकता:

चालू खंड

<ब्लॉककोट>

ON क्लॉज का उपयोग उन तालिकाओं में शामिल होने के लिए किया जाता है जहां कॉलम के नाम दोनों तालिकाओं में मेल नहीं खाते हैं। WHERE क्लॉज में शामिल होने की शर्तें फ़िल्टर शर्तों से हटा दी जाती हैं:

ओरेकल

select department_name, city
from departments
JOIN locations
USING (location_id); -- specify the same column name 
                     -- for both of the tables for the join
select department_name, city
from departments dept
join locations loc
on (dept.location_id = loc.id); -- specify different column name 
                                -- for the tables for the join.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्टैंडबाय जोड़ने में त्रुटि

  2. Oracle डाटाबेस 21c

  3. ओरेकल रैंक के बराबर MySQL ()

  4. Oracle SQL में द्वारा कनेक्ट करें

  5. EM 12c थ्रेसहोल्ड मान समायोजित करना