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

ओरेकल जॉइन (+) के साथ लेफ्ट आउटर जॉइन या राइट आउटर जॉइन कैसे खोजें

<ब्लॉकक्वॉट>

उदाहरण के साथ कृपया स्पष्ट करें कि दाएं और बाएं बाहरी जोड़ को ठीक से कैसे ढूंढें

मैं Oracle के बाहरी जॉइन सिंटैक्स . के बीच अंतर दिखाने का प्रयास करूंगा और एएनएसआई/आईएसओ सिंटैक्स

बाएं बाहरी शामिल हों -

SELECT e.last_name,
  d.department_name
FROM employees e,
  departments d
WHERE e.department_id = d.department_id(+);

SELECT e.last_name,
  d.department_name
FROM employees e
LEFT OUTER JOIN departments d
ON (e.department_id = d.department_id);

दाएं बाहरी शामिल हों -

SELECT e.last_name,
  d.department_name
FROM employees e,
  departments d
WHERE e.department_id(+) = d.department_id;

SELECT e.last_name,
  d.department_name
FROM employees e
RIGHT OUTER JOIN departments d
ON (e.department_id = d.department_id);

पूर्ण बाहरी जुड़ाव -

11gR1 में हैश फुल आउटरजॉइन के मूल समर्थन से पहले, Oracle निम्नलिखित तरीके से FULL OUTER JOIN को आंतरिक रूप से रूपांतरित करेगा -

SELECT e.last_name,
  d.department_name
FROM employees e,
  departments d
WHERE e.department_id = d.department_id(+)
UNION ALL
SELECT NULL,
  d.department_name
FROM departments d
WHERE NOT EXISTS
  (SELECT 1 FROM employees e WHERE e.department_id = d.department_id
  );

SELECT e.last_name,
  d.department_name
FROM employees e
FULL OUTER JOIN departments d
ON (e.department_id = d.department_id);

इसे देखें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tnsnames.ora फ़ाइल के बिना Oracle कनेक्शन स्ट्रिंग

  2. स्प्रिंग जेडीबीसी में वर्तमान कनेक्शन ऑब्जेक्ट कैसे प्राप्त करें?

  3. विंडोज 64 बिट के लिए Oracle 11g एक्सप्रेस संस्करण?

  4. विंडोज़ पर ओरेकल एसक्यूएल डेवलपर के साथ शुरुआत करना

  5. GTT तालिका आँकड़े और SYS.WRI$_OPTSTAT_TAB_HISTORY