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

क्या किसी जॉइन में टेबल का क्रम मायने रखता है, जब LEFT (बाहरी) जॉइन का उपयोग किया जाता है?

यह वही है लेकिन यह अंतर्निहित . के साथ नरक के रूप में अस्पष्ट है क्रॉस जॉइन। स्पष्ट जॉइन का प्रयोग करें।

यदि आप WHERE क्लॉज में शामिल हो रहे हैं तो परिणाम हो सकता है भिन्न होते हैं क्योंकि जॉइन और फ़िल्टर मिश्रित होते हैं।

SELECT ....
  FROM apples a
       JOIN
       bananas b ON ...
       JOIN 
       oranges o ON ...
       LEFT JOIN
       kiwis k ON k.orange_id = o.id
 WHERE (filters only)

नोट:

  • INNER JOINS और CROSS JOINS कम्यूटिव और साहचर्य हैं:आमतौर पर ऑर्डर कोई मायने नहीं रखता।
  • बाहरी जॉइन नहीं हैं, जिन्हें आपने पहचाना है
  • एसक्यूएल घोषणात्मक है:आप ऑप्टिमाइज़र को बताते हैं कि आप क्या चाहते हैं, न कि इसे कैसे करना है। यह जॉइन ऑर्डर के विचारों को हटा देता है (पिछली 2 वस्तुओं के अधीन)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में मनमाने ढंग से कई पंक्तियों को कॉलम में बदलना

  2. यदि मौजूद नहीं है तो डालें, अन्यथा पोस्टग्रेस्क्ल में आईडी लौटाएं

  3. पोस्टग्रेएसक्यूएल - त्रुटि:कॉलम तिथि टाइप करने के लिए डाली नहीं जा सकती तिथि

  4. मैं Java और Postgres enums को अद्यतन के लिए एक साथ कैसे काम करूँ?

  5. Psql (PostgreSQL) में क्वेरी चलाते समय शून्य मान कैसे दिखाएं