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

ANSI और गैर-ANSI जॉइन में क्या अंतर है, और आप किसकी अनुशंसा करते हैं?

दोनों सिंटैक्स आमतौर पर समस्याओं के बिना काम करते हैं, लेकिन यदि आप एक कंडीशन जोड़ने का प्रयास करते हैं तो आप देखेंगे कि दूसरे के साथ यह समझना बहुत आसान है कि कौन सी जॉइन कंडीशन है और कौन सी क्लॉज है।

1)

  SELECT a.name,
         a.empno,
         b.loc 
    FROM tab a,
         tab b 
   WHERE a.deptno = b.deptno(+)
     AND a.empno = 190;

2)

         SELECT a.name,
                a.empno,
                b.loc 
           FROM tab a,
LEFT OUTER JOIN tab b 
             ON a.deptno = b.deptno
          WHERE a.empno = 190;

साथ ही, बाहरी जुड़ाव को पहचानना बहुत आसान है और (+) को शामिल करना न भूलें। कुल मिलाकर आप कह सकते हैं कि यह सिर्फ स्वाद का सवाल है, लेकिन सच्चाई यह है कि दूसरा वाक्य रचना बहुत अधिक पठनीय है और त्रुटियों की संभावना कम है।



  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. ORA-01422 प्राप्त करने का कारण:सटीक फ़ेच रिटर्न अनुरोधित पंक्तियों की संख्या से अधिक है

  3. मैं ऐसे चरित्र का उपयोग करने में सक्षम क्यों हूं जो एक वर्णसेट (विंडोज़-1252) का हिस्सा नहीं है?

  4. ORA-28860:UTL_HTTP का उपयोग करते समय घातक SSL त्रुटि?

  5. Oracle में यूजर फंक्शन