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

स्थिति में शामिल हों ON बनाम WHERE

खैर, जिसे आप "समकक्ष" कहते हैं वह बाहरी जुड़ने के बराबर नहीं है। उदाहरण के लिए लेफ्ट जॉइन करते हैं।

शामिल होने की शर्त:

SELECT * FROM Customers c
LEFT JOIN CustomerAccounts ca ON ca.CustomerID = c.CustomerID AND c.State = 'NY'
LEFT JOIN Accounts a ON ca.AccountID = a.AccountID AND a.Status = 1

बनाम कहां:

SELECT * FROM Customers c
LEFT JOIN CustomerAccounts ca ON ca.CustomerID = c.CustomerID
LEFT JOIN Accounts a ON ca.AccountID = a.AccountID
WHERE c.State = 'NY'
AND a.Status = 1

WHERE क्लॉज में शर्तों को प्रभावी ढंग से शामिल करने से INNER . जुड़ जाता है जुड़ता है, क्योंकि WHERE क्लॉज एक पंक्ति है फ़िल्टर जिसे बाद लागू किया जाता है जोड़ बन गए हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में LISTAGG का उपयोग करके स्ट्रिंग स्वरूपण। एकल उद्धरण से बचना ` ' `

  2. स्प्रिंग JdbcTemplate सत्र बदल देता है

  3. प्रति उपयोगकर्ता डिफ़ॉल्ट योजना Oracle सेटिंग (एक सत्र में परिवर्तन नहीं)

  4. जेएमटर में जेडीबीसी कनेक्शन का उपयोग करने पर सर्वरआउट कैसे सेट करें?

  5. चरित्र सेट एन्कोडिंग और भंडारण आकार कारक